Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

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