Dintre toate muchiile grafului se alege muchia de valoare minima (maxima). Daca minimul este multiplu, se alege una dintre muchiile respective.
Dintre toate muchiile ramase se alege cea de valoare minima (maxima).
Se alege urmatoarea muchie minima (maxima), dar numai daca nu formeaza un ciclu cu muchiile deja selectate.
Pasul 3 se repeta pana cand sunt colectate exact n-1 muchii.
Garantie
Algoritmul gaseste un arbore optim. Daca exista mai multe alegeri posibile din cauza valorilor egale, pot rezulta arbori diferiti, dar toti au aceeasi valoare optima.
Problema computationala
In formularea directa, trebuie cautat repetat minimul intr-o multime potential foarte mare de muchii si trebuie verificat daca noua muchie creeaza un ciclu.
Cum evitam ciclurile?
Putem urmari componentele conexe. O muchie poate fi adaugata daca extremitatile ei apartin unor componente diferite.
Observatie moderna
In implementarea eficienta, muchiile se sorteaza o singura data, iar componentele sunt gestionate cu o structura de tip Union-Find / Disjoint Set.