예제 #1
0
        public static void TestDirectEdge()
        {
            DirectEdge d = new DirectEdge(1, 2, 0.1);

            Console.WriteLine(d.printPath());
            d.from = 5;
            Console.WriteLine(d.printPath());
            d.to = 8;
            Console.WriteLine(d.printPath());
            d.weight = 1.234;
            Console.WriteLine(d.printPath());
        }
예제 #2
0
        public static void TestEdgeWeightedDigraph()
        {
            DirectEdge de1 = new DirectEdge(0, 1, 1.1);
            DirectEdge de2 = new DirectEdge(1, 2, 2.2);
            DirectEdge de3 = new DirectEdge(2, 0, 3.3);

            EdgeWeightedDigraph EWD = new EdgeWeightedDigraph(3);

            EWD.AddEdge(de1);
            EWD.AddEdge(de2);
            EWD.AddEdge(de3);

            EWD.PrintDigraph();
            Console.WriteLine("----------");
            //EWD.adj[0][0].weight = 999;
            EWD.PrintDigraph();
        }
예제 #3
0
 public void AddEdge(DirectEdge de)
 {
     adj[de.from].Add(de);
 }