• Nie Znaleziono Wyników

Kruskal

N/A
N/A
Protected

Academic year: 2021

Share "Kruskal"

Copied!
19
0
0

Pełen tekst

(1)

Przykªad przebiegu

algorytmu Kruskala

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

(2)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end; 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(3)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(4)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(5)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(6)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(7)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(8)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(9)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(10)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(11)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(12)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(13)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(14)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(15)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(16)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(17)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(18)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

(19)

Algorytm  przebieg

MST-Kruskal(G, w) 1 begin 2 A := ∅; 3 forka»dy v ∈ Vdo 4 MakeSet(v);

5 posortuj E niemalej¡co wzgl¦dem wag w;

6 forka»da {u, v} ∈ E, w kolejno±ci niemalej¡cych wagdo

7 ifFindSet(u) <> FindSet(v)then

8 begin 9 A := A ∪ { {u, v} }; 10 Union(u, v) 11 end 12 returnA 13 end;

@

@

@

@

v

f

v

f

v

f

v

f

v

f

v

f

15 2 13 10 8 1 2 9 2 / 2

Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego

Cytaty

Powiązane dokumenty

Program typu aplet zawiera między innymi jeden moduł źródłowy, którego klasa publiczna zawiera między innymi.. podstawowe metody: init(), start(), stop(), paint(), destroy()

Wpisanie tekstu programu korzystającego z argumentów programu i kompilacja Build Project.. Zofia Kruczkiewicz Języki i 27. b) Uruchomienie programu z

Czujniki mechaniczne to czujniki, w których powiązanie przemieszczenia końcówki pomiarowej z odpowiadającym mu przemieszczeniem elementu wskazującego, odbywa się na drodze

 - po drugie, ustalenie prawa do OEK zależy także od tego, czy na subkoncie w ZUS znajduje się odpowiednia kwota środków, tj. nie mniejsza od 20-krotności kwoty dodatku

ale wykonywana na rzecz pracodawcy... rozszerza pojęcie pracownika dla celów Artykuł 8 ust. rozszerza pojęcie pracownika dla celów ubezpieczeń społecznych poza sferę stosunku

wywołujące negatywne skutki w organizmie wywołujące negatywne skutki w organizmie pracownika, może być uznane za przyczynę pracownika, może być uznane za przyczynę

Biuro Pielgrzymkowe Arcybiskupstwa Santiago de Compostela (Oficina del Peregrino de Santiago de Compostela) prowadzi dokładne statystyki dotyczące osób, które przybyły

Na tym etapie rozważań założono zerowy kąt usypu rozdrabnianego medium , (materiał zachowuje się jak ciecz) [7]. Dla tak przyjętego uproszczenia powierzchnia