private void DimensionalResult(string[,] edges) { DimensionalGraph graph = new DimensionalGraph(edges); Console.WriteLine("The in and out level for verticals: " + produceVerticalString(graph) + "respectively are: "); Console.Write("In level: "); foreach (int e in graph.GetInLevel()) { Console.Write(e + " "); } Console.WriteLine(""); Console.Write("Out level: "); foreach (int e in graph.GetOutLevel()) { Console.Write(e + " "); } }
private void findEulerPath(string[,] edges) { DimensionalGraph dimensionalGraph = new DimensionalGraph(edges); List <string> result = dimensionalGraph.FindEulerRoad(); if (result.Count == 0) { Console.WriteLine("There is no Euler road in this graph"); } else { Console.Write("The Euler Road in this graph is: "); for (int i = result.Count - 1; i >= 0; i--) { Console.Write(result[i] + " "); } Console.WriteLine(""); } }