Dijkstra's Algorithm: Difference between revisions
From Rice Wiki
No edit summary |
No edit summary |
||
| Line 14: | Line 14: | ||
pi[v] = u | pi[v] = u | ||
</pre> | </pre> | ||
[[Category:Algorithms]] | |||
Revision as of 01:12, 8 March 2024
Implementation
Dijkstra(G, w, s) {
// initialize
for all v in V:
d[v] = infty
pi[v] = null
d[s] = 0
while Q is not empty:
u = Q.extractMin()
for all v in adj[u]:
if d[v] > d[u] + w(u,v):
d[v] = d[u] + w(u,v)
pi[v] = u
