Pseudo Code
Lektion 4 von 9 im Kurs Kruskals Algorithmus - Graph-Algorithmen von Coddy.
kruskal(n, edges):
parent[i] = i for all i # each vertex its own set
total = 0
repeat until all edges considered:
pick the unused edge (u, v, w) with the smallest w
ru = find(u); rv = find(v)
if ru != rv: # no cycle
parent[ru] = rv # union
total += w
return total
find(x):
while parent[x] != x: x = parent[x]
return x- Das Auswählen der kleinsten ungenutzten Kante in jeder Runde (Min-Selektion) vermeidet die Notwendigkeit einer separaten Sortierung.
- find wandert bis zur Wurzel hinauf; union ist eine einfache Zuweisung einer Wurzel zur anderen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Kruskals Algorithmus - Graph-Algorithmen
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)