O algoritmo de Kruskal constrói a árvore geradora mínima ordenando as arestas por peso crescente e adicionando-as à árvore se não causarem ciclos, ignorando arestas que criem ciclos. Ele começa com vértices isolados e vai juntando os de menor custo até cobrir todos os vértices.