In Class Exercise 2
In Class Exercise 2
Initialize:
Lr ← 0
Li ← ∞ ∀i ∈ N − r
F ←r
pi ← −1 ∀i ∈ N
while |F | < n do
S = {(i, j) ∈ A : i ∈ F, j ∈/ F }: Set of all admissable arcs
for each arc (i, j) ∈ S do
Determine temporary label Ltij ← Li + cij
end for
Determine (i∗ , j ∗ ) with minimum value of Ltij
Lj ∗ ← Lti∗ j ∗
F ← F ∪ j∗
pj ∗ ← i∗
end while
Algorithm 1: Dijkstra’s Algorithm
2
4 5
1 1 4
6 2
3
1
Initialize:
Lr ← 0
Li ← ∞ ∀i ∈ N − r
F ← φ,T ← N
pi ← −1 ∀i ∈ N
while |F | < n do
Determine node i ∈ T with minimum value of Li
for each arc (i, j) ∈ A(i) do
Ltij ← Li + cij
if Ltij < Lj then
Lj ← Ltij
pj ← i
end if
end for
F ←F ∪i
T ←T −i
end while
Algorithm 2: Dijkstra’s Algorithm Variant
2
4 5
1 1 4
6 2
3
2
4
1 2
2
6
4 3
−9
1