Wprowadzenie
Lekcja 1 z 9 w kursie Algorytm Kruskala — algorytmy grafowe w Coddy.
Witaj ponownie w serii Algorytmy grafowe! Minimalne drzewo rozpinające (MST) łączy wszystkie wierzchołki grafu ważonego, wykorzystując najmniejszą możliwą sumę wag krawędzi i nie zawierając cykli.
Algorytm Kruskala buduje MST zachłannie: sortuje krawędzie od najtańszej do najdroższej i dodaje każdą z nich, o ile nie tworzy ona cyklu. Szybkie wykrywanie cykli umożliwia struktura danych o nazwie union-find (znana również jako zbiór rozłączny).
Graf jest nieskierowany i ważony, podany jako n (wierzchołki od 0 do n - 1) oraz edges, płaska tablica trójek [u0, v0, w0, ...] reprezentujących nieskierowaną krawędź u - v o wadze w.
Zaczynajmy!
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 Kruskala — algorytmy grafowe
Poćwicz samodzielnie: Kompilator C online