示例#1
0
 static void PrintGCycles()
 {
     if (graph.hasGCycle || graph.Cyclic)
     {
         Console.WriteLine("Граф содержит гамильтонов цикл:{0}", graph.catalogCycles[0]);
     }
     else
     {
         dfs d = new dfs(graph);
         d.FindGPath();
     }
 }
示例#2
0
        static void StartDFS()
        {
            int v;

            System.Console.Write("Введите вершину для начала поиска в глубину:");
            if (Int32.TryParse(System.Console.ReadLine(), out v))
            {
                dfs dfs = new dfs(graph);
                System.Console.WriteLine("Содержание стека на каждой итерации:");
                dfs.TrDFS(v - 1);
            }
        }
示例#3
0
 static void PrintEuCycles()
 {
     if (graph.hasECycle)
     {
         Console.WriteLine("Граф содержит эйлеровский цикл:{0}", graph.catalogCycles[0]);
     }
     else if (!graph.hasECycle && graph.hasEPaths)
     {
         Console.WriteLine("Граф полуэйлеровский (не содержит цикл,но содержит путь)");
         dfs d = new dfs(graph);
         d.FindEPaths();
     }
     else
     {
         Console.WriteLine("Граф не эйлеровский");
     }
 }