15.082 and 6.
855J
Dijkstras Algorithm
An Example
2 4
4 2 3 2
0
1
2 1 4 3 3 5 2
Initialize Select the node with the minimum temporary distance label.
Update Step
2
2 4
4 2 3 2
0
1
2 1 4 3 3 5 2
Choose Minimum Temporary Label
2
2 4
4 2 3 2
0
1
2 1 4 3 3 5 2
Update Step
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
4 3 The predecessor of node 3 is now node 2
Choose Minimum Temporary Label
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
Update
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
d(5) is not changed.
Choose Minimum Temporary Label
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
Update
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
d(4) is not changed
Choose Minimum Temporary Label
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
10
Update
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
d(6) is not updated
11
Choose Minimum Temporary Label
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
There is nothing to update
12
End of Algorithm
2
2 4
6
4 2 3 2
0
1
2 1 4 3 3 5 2
All nodes are now permanent The predecessors form a tree The shortest path from node 1 to node 6 can be found by tracing back predecessors
13