prima

prima



Algorytm Prima

Drugi algorytm wyznaczania minimalnego drzewa rozpinającego nosi nazwę algorytmu Prima i można go opisać w sposób następujący:

Wybieramy w grafie dowolny wierzchołek startowy.

Dopóki drzewo nie pokrywa całego grafu, znajdujemy krawędź o najniższym koszcie spośród wszystkich krawędzi prowadzących od wybranych już wierzchołków do wierzchołków jeszcze niewybranych. Znalezioną krawędź dodajemy do drzewa rozpinającego.

Przyjrzyjmy się bliżej pracy tego algorytmu:


3 Oto nasz graf ważony, dla którego mamy znaleźć minimalne drzewo rozpinające.








Wybieramy dowolny wierzchołek startowy, np. wierzchołek 0. Wierzchołek ten posiada trzy krawędzie biegnące do wierzchołków 1, 3 i 6. Spośród nich krawędź do wierzchołka 6 ma najmniejszą wagę i ją wybieramy dla drzewa rozpinającego.

Suma wag = 3

Spośród wszystkich krawędzi wychodzących z wierzchołków 0 i 6 (wierzchołki już wybrane) do wierzchołków jeszcze niewybranych krawędź 6-4 ma najmniejszą wagę i ją wybieramy dla drzewa rozpinającego.

Suma wag = 3 + 1=4

Teraz najmniejszą wagę ma krawędź 4-5. Dodajemy ją do drzewa rozpinającego. Suma wag = 3 + 1 + 2 = 6

Najmniejszą wagę ma krawędź 4-2. Dodajemy ją do drzewa rozpinającego. Suma wag = 3 + 1 + 2 + 4 = 10

Najmniejszą wagę ma krawędź 2-7. Dodajemy ją do drzewa rozpinającego. Suma wag = 3 + 1 + 2 + 4 + 3 = 13

Najmniejszą wagę ma krawędź 0-1. Dodajemy ją do drzewa rozpinającego. Suma wag = 3 + 1 + 2 + 4 + 3 + 5=18

Najmniejszą wagę ma krawędź 6-3. Dodajemy ją do drzewa rozpinającego. Suma wag = 3 + 1 + 2 + 4 + 3 + 5 + 8 = 26


Wszystkie wierzchołki znalazły się w drzewie rozpinającym. Zadanie wykonane.


Wyszukiwarka

Podobne podstrony:
46 (452) 53. Podać i omówić algorytm Prima i Dijkstry znajdowania minimalnego drzem rozpinającego. J
Algorytmy i VBA 3. Przeanalizuj podany algorytm wyznaczający minimalną liczbę spośród danych:
działanie algorytmu drzewa rozpinającego każdy mostek ma unikalny identyfikator, n.p. B1, B2... 1.
img009 PRZYKŁADY Uwaga 1.4 Ten drugi sposób wyznaczania stałych nazywamy metodą przesłaniania. Jest
img009 PRZYKŁADY Uwaga 1.4 Ten drugi sposób wyznaczania stałych nazywamy metodą przesłaniania. Jest
Wyznaczyć minimalną Romin i maksymalną Romax wartość rezystancji obciążeniaRo,które poprawną pracę
wytrzymka (2) Studia zaoczne inżynierskie
010 011 2 10 Spis treści 8.2.1.    Reguły postępowania przy poszukiwaniu minimalnego
30 (427) TERRARIUM (Dz. U. 03.99.916 z dnia 4 czerwca 2003 r.) wyznaczają minimalnie: wielkość terra
Obraz5 3 9. Wyznacz minimalny współczynnik tarcia statycznego ciała o masie m*21 położonego na
3 Pośrednią kategorię stanowią normy semiimperatywne. Chodzi tu o normy, które wyznaczają minimalny
30910 Obraz (1728) Gdyby kabel był zabezpieczony wyłącznikiem nadprądowym, w celu wyznaczenia minima
minimalne zbiory argumentow 2 wyr booloweskie 4. Dla funkcji f opisanej tablicą 1 zmienne niezbędn
170 4 334 3]    wyznaczyć minimalną tablicę przejść i wyjść automatu Moore a
Obraz (1728) Gdyby kabel był zabezpieczony wyłącznikiem nadprądowym, w celu wyznaczenia minimalnego

więcej podobnych podstron