コード例 #1
0
ファイル: ListsGraph.cs プロジェクト: natalya-k/algorithms
        public static void TestDFS()
        {
            ListsGraph graph = SampleGraph();

            Queue <SearchInfo> traversal = graph.DepthFirstSearch(0);

            PrintTraversal("Depth First Search", traversal);
        }
コード例 #2
0
ファイル: ListsGraph.cs プロジェクト: natalya-k/algorithms
        public static void TestRecursiveDFS()
        {
            ListsGraph         graph     = SampleGraph();
            Queue <SearchInfo> traversal = new Queue <SearchInfo>();

            SearchInfo[] searchInfo = graph.InitializeSearchInfo();

            graph.RecursiveDFS(0, null, traversal, searchInfo);

            PrintTraversal("Recursive Depth First Search", traversal);
        }
コード例 #3
0
ファイル: ListsGraph.cs プロジェクト: natalya-k/algorithms
        private static ListsGraph SampleGraph()
        {
            ListsGraph graph = new ListsGraph(10);

            graph.AddEdge(0, 1);
            graph.AddEdge(0, 2);
            graph.AddEdge(0, 3);
            graph.AddEdge(1, 5);
            graph.AddEdge(2, 4);
            graph.AddEdge(3, 7);
            graph.AddEdge(3, 8);
            graph.AddEdge(4, 4);
            graph.AddEdge(5, 6);
            graph.AddEdge(7, 9);

            return(graph);
        }