File tree Expand file tree Collapse file tree 1 file changed +21
-17
lines changed
Ch07. Graphs and Graph Algorithms/dijkstra/dijkstra dense graphs Expand file tree Collapse file tree 1 file changed +21
-17
lines changed Original file line number Diff line number Diff line change 1+
12from graph import Graph
23
3- graph = Graph ()
4+ g : Graph = Graph ()
5+
6+ g .addVertex ("a" )
7+ g .addVertex ("b" )
8+ g .addVertex ("c" )
9+ g .addVertex ("d" )
10+ g .addVertex ("e" )
11+ g .addVertex ("f" )
12+
13+ g .addEdge ("a" , "b" , 6 )
14+ g .addEdge ("a" , "c" , 3 )
15+ g .addEdge ("c" , "b" , 2 )
16+ g .addEdge ("c" , "e" , 20 )
17+ g .addEdge ("b" , "e" , 10 )
18+ g .addEdge ("b" , "d" , 2 )
19+ g .addEdge ("e" , "d" , 10 )
20+ g .addEdge ("e" , "f" , 100 )
21+ g .addEdge ("d" , "f" , 20 )
422
5- graph .addVertex ("START" )
6- graph .addVertex ("A" )
7- graph .addVertex ("C" )
8- graph .addVertex ("B" )
9- graph .addVertex ("D" )
10- graph .addVertex ("END" )
23+ g .dijkstra ("a" )
24+ print (g .returnPath ("f" ))
1125
12- graph .addEdge ("START" , "A" , 0 )
13- graph .addEdge ("START" , "C" , 2 )
14- graph .addEdge ("A" , "B" , 18 )
15- graph .addEdge ("A" , "D" , 15 )
16- graph .addEdge ("C" , "B" , 3 )
17- graph .addEdge ("C" , "D" , 10 )
18- graph .addEdge ("B" , "END" , 150 )
19- graph .addEdge ("D" , "END" , 15 )
20- graph .dijkstra ("START" )
2126
22- print (graph .showPath ("END" ))
You can’t perform that action at this time.
0 commit comments