24.4 Summary
Dijkstra(G, s):
while not every vertex has been visited:
visit(unmarked vertex v for which distTo(v) is minimized)visit(v):
mark(v)
for each edge e of s:
relax(e)relax(e):
v = e.source
w = e.target
currentBestKnownWeight = distTo(w)
possiblyBetterWeight = distTo(v) + e.weight
if possiblyBetterWeight < currentBestKnownWeight
Use e instead of whatever we were using beforeLast updated