Slide 1

Slide 1 text

Dijkstra’s Algorithm Do Dijkstra’s on this graph, starting from A. Best distance to A: 0 All other nodes: 1 (so far, unreachable) 52 / 71

Slide 2

Slide 2 text

Dijkstra’s Algorithm A is done. Choose shortest total distance (B at distance 3) From B, find a better path to C (3+3=6) Path to A is worse (3+3, worse than 0) 53 / 71

Slide 3

Slide 3 text

Dijkstra’s Algorithm B is done. Choose shortest total distance (F at distance 4) Better path to E (4+5=9) Worse paths to A (4+4 vs 0) and D (4+2=6 vs 5) 54 / 71

Slide 4

Slide 4 text

Dijkstra’s Algorithm F is done. Choose shortest total distance (D at distance 5) Better path for E (5+3 = 8 vs 9) Worse paths for other nodes 55 / 71

Slide 5

Slide 5 text

Dijkstra’s Algorithm D is done. Choose shortest total distance (C at distance 6) Better path to E (6+1 = 7 vs 8) Worse paths to B and D 56 / 71

Slide 6

Slide 6 text

Dijkstra’s Algorithm C is done. Choose shortest total distance (E at distance 7) Worse paths everywhere 57 / 71

Slide 7

Slide 7 text

Dijkstra’s Algorithm All nodes are done. Note we could have recorded paths in table Also could stop early if we only wanted a single destination. 58 / 71