| 1 | Topological order found | - | - | - | - | Order: [0, 1, 2, 4, 3, 5] |
| 2 | Initialize distances | - | - | - | - | Distances: {0:0,1:∞,2:∞,3:∞,4:∞,5:∞} |
| 3 | Relax edges from node 0 | 0 | {0:0,1:∞,2:∞,3:∞,4:∞,5:∞} | 0->1 (2) | {0:0,1:2,2:∞,3:∞,4:∞,5:∞} | Updated dist to 1 = 2 |
| 4 | Relax edges from node 0 | 0 | {0:0,1:2,2:∞,3:∞,4:∞,5:∞} | 0->2 (4) | {0:0,1:2,2:4,3:∞,4:∞,5:∞} | Updated dist to 2 = 4 |
| 5 | Relax edges from node 1 | 1 | {0:0,1:2,2:4,3:∞,4:∞,5:∞} | 1->2 (1) | {0:0,1:2,2:3,3:∞,4:∞,5:∞} | Updated dist to 2 = 3 (better) |
| 6 | Relax edges from node 1 | 1 | {0:0,1:2,2:3,3:∞,4:∞,5:∞} | 1->3 (7) | {0:0,1:2,2:3,3:9,4:∞,5:∞} | Updated dist to 3 = 9 |
| 7 | Relax edges from node 2 | 2 | {0:0,1:2,2:3,3:9,4:∞,5:∞} | 2->4 (3) | {0:0,1:2,2:3,3:9,4:6,5:∞} | Updated dist to 4 = 6 |
| 8 | Relax edges from node 4 | 4 | {0:0,1:2,2:3,3:9,4:6,5:∞} | 4->3 (2) | {0:0,1:2,2:3,3:8,4:6,5:∞} | Updated dist to 3 = 8 (better) |
| 9 | Relax edges from node 4 | 4 | {0:0,1:2,2:3,3:8,4:6,5:∞} | 4->5 (5) | {0:0,1:2,2:3,3:8,4:6,5:11} | Updated dist to 5 = 11 |
| 10 | Relax edges from node 3 | 3 | {0:0,1:2,2:3,3:8,4:6,5:11} | 3->5 (1) | {0:0,1:2,2:3,3:8,4:6,5:9} | Updated dist to 5 = 9 (better) |
| 11 | Relax edges from node 5 | 5 | {0:0,1:2,2:3,3:8,4:6,5:9} | - | {0:0,1:2,2:3,3:8,4:6,5:9} | No edges to relax |
| 12 | End | - | - | - | - | Final shortest distances: {0:0,1:2,2:3,3:8,4:6,5:9} |