Dijkstra(G, s)begin dist[s] ← 0; ∀v≠s: dist[v] ← ∞ Q ← V // priority queue while Q ≠ ∅ do u ← extractMin(Q) for each v ∈ adj(u) do if dist[u]+w(u,v) < dist[v] dist[v] ← dist[u]+w(u,v) prev[v] ← uend| node | distance | previous | status |
|---|---|---|---|
| A | — | — | ○ |
| B | — | — | ○ |
| C | — | — | ○ |
| D | — | — | ○ |
| E | — | — | ○ |
| F | — | — | ○ |