public class TestDigraph { public static void main(String[] args) { Digraph g3 = new Digraph(); g3.addVertex("A"); g3.addVertex("B"); g3.addVertex("C"); g3.addVertex("D"); g3.addVertex("E"); g3.addVertex("F"); g3.addVertex("G"); g3.addVertex("H"); g3.addVertex("I"); g3.addEdge("A","D",5); g3.addEdge("A","B",2); g3.addEdge("A","E",4); g3.addEdge("B","E",1); g3.addEdge("C","B",3); g3.addEdge("D","G",2); g3.addEdge("E","F",3); g3.addEdge("E","H",6); g3.addEdge("F","C",4); g3.addEdge("F","H",3); g3.addEdge("G","H",1); g3.addEdge("H","I",1); g3.addEdge("I","F",1); SeqStructure path1 = g3.dijkstra1("A","I"); System.out.println(path1); System.out.println(((Vertex) path1.get()).getCost()); SeqStructure path2 = g3.dijkstra2("A","I"); System.out.println(path2); SeqStructure path3 = g3.dijkstra3("A","I"); System.out.println(path3); } }