Skip to content
Snippets Groups Projects
Verified Commit 06dbe4b8 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

added algorithm of kruskal

parent 6d7dea34
Branches
No related tags found
No related merge requests found
......@@ -618,4 +618,24 @@ O(|V|) u, fp = défiler(file_priorité)
. . .
* Si les deux sommets sont déjà couverts nous sommes sauvés (presque)!
\ No newline at end of file
* Si les deux sommets sont déjà couverts nous sommes sauvés (presque)!
# Algorithme de Kruskal
## L'initialisation
* Créer un ensemble de sommets pour chaque de sommet du graphe ($V_1$, $V_2$, ...):
* $V_1=\{v_1\}$, $V_2=\{v_2\}$, ...
* S'il y a $n$ sommets, il y a $n$ $V_i$.
* Initialiser l'ensemble $A$ des arêtes "sûres" constituant l'arbre couvrant minimal, $A=\emptyset$.
* Initialiser l'ensemble des sommets couverts $F=\emptyset$
* Trier les arêtes par poids croissant dans l'ensemble $E$.
## Mise à jour
* Tant qu'il reste plus d'un $V_i$:
* Pour $(u,v)\in A$ à poids minimal:
* Retirer $(u,v)$ de $A$,
* Si $u\in V_i$ et $v\in V_j$ avec $V_i\cap V_j=\emptyset$:
* Ajouter $(u,v)$ à $A$;
* Fusionner $U$ et $V$ dans $F$.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment