コード例 #1
0
        public void UndirectedGraphAddEdgeAndDeleteEdge()
        {
            Graph graph = new MatrixGraph(10, false);

            graph.AddEdge(0, 9, 10);
            graph.AddEdge(2, 0, 5);
            Assert.Equal(2, graph.GetOutDegree(0));
            Assert.Equal(2, graph.GetInDegree(0));
            Assert.Equal(2, graph.EdgesCount);
            graph.DeleteEdge(0, 9);
            Assert.Equal(1, graph.GetOutDegree(0));
            Assert.Equal(1, graph.GetInDegree(0));
            Assert.Equal(1, graph.EdgesCount);
        }