Menu
Coddy logo textTech

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.

quiz iconTestez-vous

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