ASD Ćwiczenia 11

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Niech G=(V,E) będzie grafem spójnym, a w:EZ funkcją, która każdej krawędzi e przypisuje nieujemą, całkowitoliczbową wagę w(e). Dla każdego podgrafu G=(V,E) definujemy wagę W(G) jako sumę wag jego krawędzi. Drzewo rozpinające grafu G, którego waga jest nie większa o od wagi każdego innego drzewa rozpinającego w tym grafie nazywamy minimalnym drzewem rozpinającym grafu G. W grafie może być więcej niż jedno drzewo rozpinające.

Zadanie 1

Udowodnij, że jeśli wagi krawędzi są parami różne, to w grafie istnieje dokładnie jedno minimalne drzewo rozpinające.

Wskazówka

Zadanie 2

Załóżmy, że graf G jest reprezentowany przez listy sąsiedztw i krawędzie grafu są już posortowane niemalejąco według wag. Zaproponuj algorytm, który w czasie O(nlog*n) obliczy dla G minimalne drzewo rozpinające.

Wskazówka