Die Grundidee ist die Kanten in Reihenfolge aufsteigender Kantengewichte zu durchlaufen und jede zu wählen die mit allen zuvor gewählten keinen Kreis schließt. Die Laufzeit des Algorithmus beruht wesentlichen auf dem notwendigen Sortieren der Kanten beträgt <math>O(n + m \log n) </math> m die Zahl der Kanten und n die Zahl der Knoten ist.
Zur Bestimmung der leichtesten Kante wird Menge E in der Regel sortiert. Zur Implementation bestmöglicher Laufzeit muss in konstanter Zeit ermittelt ob eine Kante zwei Komponenten verbindet und zum minimalen Spannbaum gehört oder ob sie Kreis schließen würde und daher verworfen werden
Dazu wird zu jedem Knoten ein auf seine Komponente gespeichert. Die Vereinigung von ist amortisiert in O(log n) möglich. Dazu wird jeder Komponente ihre Größe gespeichert so dass einer Vereinigung immer die kleinere Komponente der hinzugefügt werden kann. Insgesamt kann somit jeder höchstens (log n)-mal in eine anderen Komponente werden.
Mit Hilfe von Fibonacci-Heaps und des Algorithmus von Prim lässt sich ein minimal spannender Baum etwas effizienter in Laufzeit <math>O(m + n\log bestimmen.