Jak to działa?
Lekcja 3 z 9 w kursie Algorytm Prima – algorytmy grafowe w Coddy.
Dla każdego wierzchołka przechowuj wartość logiczną inTree. Rozpocznij od drzewa zawierającego tylko wierzchołek 0. Granicę tworzą wszystkie krawędzie, które mają dokładnie jeden koniec w drzewie; nazywamy je krawędziami przekraczającymi.
Proces krok po kroku:
- Spośród wszystkich krawędzi przekraczających wybierz tę o najmniejszej wadze.
- Dodaj jej zewnętrzny koniec do drzewa i dodaj jej wagę do sumy.
- Powtarzaj, aż drzewo będzie zawierać wszystkie
nwierzchołków (wymaga ton - 1krawędzi).
Jeśli w pewnym momencie nie ma krawędzi przekraczających, a poza drzewem nadal pozostają wierzchołki, graf jest niespójny.
Przykład z krawędziami [0,1,1, 1,2,2, 2,3,3, 0,3,4]: zaczynając od 0, wybierz 0-1(1), następnie 1-2(2), a potem 2-3(3); suma wynosi 6.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Algorytm Prima – algorytmy grafowe
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online