Initialisiere einen Wald mit n isolierten Knoten.
Initialisiere einen Heap mit allen Kanten.
REPEAT
entferne die billigste Kante (x,y) aus dem Heap
union(x,y) (*füge (x,y) in den Wald ein*)
UNTIL der Wald besteht nur aus einem Baum
Sei |E| nun die Anzahl der Kanten im Graphen.
Dann gilt: Der Aufwand für den Kruskal-Algorithmus liegt in O(|E| · log |E|) .
Das log |E| kommt dabei vom Entfernen der jeweils billigsten Kante und der erforderlichen Neuordnung des Heaps.
Die Korrektheit des Kruskal-Algorithmus folgt aus dem folgenden Satz: