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