Dry run 5:Update distance and enqueue 1 u dist[u] 1 1 u=3 2 3 0 4 C∞ 02 dist[3]+1=0+1=1 5 30 ok 6 c∞ 7 ∞ ●6 ●
Dry run • 5: Update distance and enqueue 1 2 3 4 5 6 7 u dist[u] 1 1 2 ∞ 3 0 4 ∞ 5 ∞ 6 ∞ 7 ∞ Q 3 1 4 5 7 u = 3 dist[3] + 1 = 0 + 1 = 1
Dry run ·6:Dequeue Q u dist[u] 1 1 u=1 2 ∞ 3 0 4 P 02 5 30 ok 6 G∞ 7 c∞ ●6 01 ●
Dry run • 6: Dequeue 1 2 3 4 5 6 7 u dist[u] 1 1 2 ∞ 3 0 4 ∞ 5 ∞ 6 ∞ 7 ∞ Q 3 1 4 5 7 u = 1
Dry run 。7:Find neighbors Q u dist[u] 1 1 u=1 2 ∞ 3 0 4 o 02 5 O e 6 o Jo- 7 c ●6 07 ●
Dry run • 7: Find neighbors 1 2 3 4 5 6 7 u dist[u] 1 1 2 ∞ 3 0 4 ∞ 5 ∞ 6 ∞ 7 ∞ Q 3 1 4 5 7 u = 1
Dry run 8:Update distance and enqueue Q 45 u dist[u] 1 1 u=1 2 3 0 4 2 02 dist[1]+1=1+1=2 5 2 e 6 o Jo 7 C∞ ●6 07 ●
Dry run • 8: Update distance and enqueue 1 2 3 4 5 6 7 u dist[u] 1 1 2 ∞ 3 0 4 2 5 2 6 ∞ 7 ∞ Q 3 1 4 5 7 u = 1 dist[1] + 1 = 1 + 1 = 2
Dry run ·9:Dequeue Q 5 u dist[u] 1 1 u=4 2 ∞ 3 0 4 2 02 5 2 ● 6 30 7 c∞ ●6 01 ● ●
Dry run • 9: Dequeue 1 2 3 4 5 6 7 u dist[u] 1 1 2 ∞ 3 0 4 2 5 2 6 ∞ 7 ∞ Q 3 1 4 5 7 u = 4