Kantengewichteter Graph – die Zahlen an den Kanten sind die Gewichte
IndexMinPQ pq – oben der Heap (pq[Position] = Knoten), unten das Zusatzarray qp[] (Knoten → Position, −1 = nicht drin):
visit(v) läuftim Baum (marked)in pq, mit seiner besten Kante (rot)Kante im minimalen Spannbaumdick rot: kleinste in pq, kommt als Nächstes dazuKante wird geprüft
Java (eigene Fassung, nach Algorithmus 4.7, Listing 4.24)