Index
Help
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)]