package graph; import java.util.Random; public class Display { public static void main(String[] args) { DirectedGraph myGraph = new DirectedGraph<>(); for (int i = 0; i < 10; i++) { myGraph.addVertex(new MarkedVertex<>(String.valueOf(i), null)); } Random random = new Random(); for (MarkedVertex i: myGraph.getAllVertexes()) { myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10))); } for (MarkedVertex i: myGraph.getAllVertexes()) { myGraph.addEdge(new MarkedEdge<>("a", i, myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())), null, random.nextInt(1, 10))); } System.out.println(myGraph.toString()); MarkedVertex start = myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())); MarkedVertex end = myGraph.getAllVertexes().get(random.nextInt(myGraph.getAllVertexes().size())); System.out.println(start.getName() + " to " + end.getName()); System.out.println(myGraph.getShortestPathDijkstra(start, end)); } }