Index
Help
1
2
3
4
5
6
s = PickVertex()
dist[s] = 0
W.Add(s)
while
W.IsNotEmpty():
v = pickMinimal(W,dist)
W.Remove(v)
for
w
in
Neighborhood(v):
if
dist[w] == gInfinity:
W.Add(w)
if
dist[w] > dist[v] + length[(v,w)]:
pred[w] = v
dist[w] = dist[v] + length[(v,w)]