Przykªad przebiegu
algorytmu Prima
Autor projektu: dr Andrzej Mróz (UMK)
Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych realizowany w ramach Poddziaªania 4.1.1 Programu Operacyjnego
Kapitaª Ludzki
1 / 2
Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
MST-Prim(G, w, r)
1 begin
2 Q := V;
3 forka»dy u ∈ Qdoklucz(u) := ∞; 4 klucz(r) := 0;
5 π[r] := ∞; 6 whileQ <> ∅do
7 begin
8 u := ExtractMin(Q); 9 forka»dy v ∈ Adj[u]do
10 if(v ∈ Q)and(w(u, v) < klucz(v))then
11 begin 12 π[v] := u; 13 klucz[v] := w(u, v) 14 end 15 end; 16 returnπ 17 end;
@
@
@
@
v
f
v
f
v
f
v
f
v
f
v
f
r 15 2 13 10 8 1 2 9 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego