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
pred[s] = None
Q.Append(s)
while
Q.IsNotEmpty():
v = Q.Top()
for
w
in
Neighborhood(v):
if
dist[w] > dist[v] + length[(v,w)]:
pred[w] = v
dist[w] = dist[v] + length[(v,w)]
if
not
Q.Contains(w):
Q.Append(w)