StartStruktury danychKlasyczneMinimalne drzewo rozpinające
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Minimalne drzewo rozpinające
Ocena użytkowników:++++- / 10
SłabyŚwietny 
Wpisany przez Michał Knasiecki
środa, 10 sierpnia 2005 19:09
Niech będzie dany spójny graf nieskierowany o wierzchołkach V i krawędziach E. Ponadto z każdą krawędzią będzie związana tzw. waga, określna przez funkcję w, która oznaczają długość danej krawędzi. Jeżeli znajdziemy taki podzbiór T zawarty w zbiorze krawędzi E, który łączy wszystkie wierzchołki i taki, że suma wszystkich wag krawędzi wchodzących w skład T jest możliwie najmniejszy, to znajdziemy tzw. minimalne drzewo rozpinające. Oto minimalne drzewo rozpinające dla przykładowego grafu:
Image
Suma wag dla tego drzewa wynosi 10
Jest znanych kilka algorytmów tworzące takie drzewo. Wszystkie one wykorzystują tzw. metodę "zachłanną". Do rozrastającego się drzewa dodawane są "najlepsze" krawędzie, w tym przypadku o najmniejszej wadze.

Opis algorytmu Kruskala.
Opis algorytmu Prima

Poprawiony: poniedziałek, 21 czerwca 2010 16:54

Komentarze

 
photo
-15 # p 2009-11-18 12:41
Gtraf na rysunku nie jest drzewem.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
+12 # TheVirus 2009-11-26 12:05
Patrz tylko na zielone krawędzie
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież