Académique Documents
Professionnel Documents
Culture Documents
I. Arbres
On suppose que le graphe est non orienté sauf contre-indication.
1. Préliminaires
Théorème
Définition
Un arbre est un graphe connexe et sans cycle, donc il admet (n-1) arêtes.
Corollaire
Un graphe connexe possède un graphe partiel qui est un arbre.
Définition
Un sommet pendant est un sommet de degré 1.
Théorème
Un arbre contient au moins 2 sommets pendants.
Définition
P(G)=0
E’={(ac),(bc),(bd)}
G’=(X,E’) p(G’) = p(ac)+p(bc)+p(bd)=1+0+(-1)=0 (G’ : graphe partiel de G qui est un
arbre de poids minimum)
Problématique :
Trouver un graphe partiel de G qui est un arbre de poids minimum
Solutions :
- Algorithme de Kruskal
- Algorithme de Prim
A. Algorithme de Kruskal
Les arêtes du graphe G(X, E) sont supposées numérotées suivant l’ordre croissant de
leurs poids : p(e1)≤p(e2) ≤p(e3) ≤… ≤p(em)
Pseudo-code :
Poser E’= et i=1
1.a. Si(X,E’ {ei}) contient un cycle aller en 3.
b. Sinon, aller en 2.
2. Poser E’← E’ {ei} et aller en 3.
3. a. Si (|E’|=n-1) alors terminer
b. Sinon, i←i+1 et aller en 1.
Algorithme de Prim
Pseudo-code :
X={x1,x2,…,xn}
Sv←{x1}// Sv : Ensemble de sommet traités
Ea← // Ensemble d’arètes de l’arbre de poids minimum
Pour i de 1 à |X|-1 faire
Choisir une arête e entre les sommets u et v tel que uSv et vX-Sv avec e de
poids minimum
Ea←Ea {e}
Sv←Sv {v}
Fin Pour
Exemple :