Pseudo Code
Leçon 4 sur 9 du cours Algorithme de Kruskal - Algorithmes de graphes de Coddy.
kruskal(n, edges):
parent[i] = i for all i # chaque sommet est son propre ensemble
total = 0
repeat until all edges considered:
pick the unused edge (u, v, w) with the smallest w
ru = find(u); rv = find(v)
if ru != rv: # pas de cycle
parent[ru] = rv # union
total += w
return total
find(x):
while parent[x] != x: x = parent[x]
return x- Choisir l'arête inutilisée la plus petite à chaque tour (min-selection) évite d'avoir besoin d'un tri séparé.
- find remonte jusqu'à la racine ; union est une simple affectation d'une racine à l'autre.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Algorithme de Kruskal - Algorithmes de graphes
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)