Académique Documents
Professionnel Documents
Culture Documents
4 janvier 2021
1 / 15
Définitions
Définition
Un arbre est un graphe connexe sans cycle
Exemple Les graphes G et H sont des arbres car ils sont connexes et sans cycle
a a
b e
b d
c d c
Définition
Dans un arbre, on appelle feuille un sommet de degré 1
Exemple les sommets b,d et e sont des feuilles dans l’arbre G. Les sommets a, b et d
sont des feuilles dans l’arbre H.
2 / 15
Quelques propriétés des arbres
b e
c d
3 / 15
Codage de Prüfer pour les arbres
4 / 15
Exemple d’application de l’algorithme de codage de Prüfer
3 4 2
6 5
5 / 15
Exemple d’application de l’algorithme de codage de Prüfer
3 4 2
6 5
S = [4, 4, 4, 5]
5 / 15
Algorithme de décodage de Prüfer
6 / 15
Exemple d’application de l’algorithme de décodage de Prüfer
S = [6, 6, 3, 3]
7 / 15
Exemple d’application de l’algorithme de décodage de Prüfer
S = [6, 6, 3, 3]
1
2 6
3 5
4
7 / 15
Arbres couvrants
Définition
un arbre couvrant d’un graphe connexe est un arbre inclus dans ce graphe et qui
connecte tous les sommets du graphe.
La recherche d’un arbre couvrant dans un graphe connexe quelconque consiste à
supprimer tous les cycles tout en gardant le graphe connexe.
Exemples
a a a a
b e b e b e b e
c d c d c d c d
Graphe G Exemples d’arbres couvrants du graphe G
8 / 15
Arbres couvrants de poids minimal/maximal
Définition
Un graphe est pondéré si on affecte à chaque arête (ou arc) un poids.
Exemple Le graphe de la figure suivante est un graphe pondéré car un poids est
affecté à chaque arête.
5
e d
19 9
14 4
b c a
8 4
Définition
Dans un graphe pondéré et connexe, un arbre couvrant de poids minimal est un
arbre couvrant dont la somme des poids des arêtes est minimale.
9 / 15
Exemples d’arbres couvrants de poids minimal
b c b c b c
3 3 b c 3
P P P
Graphe G poids = 12 poids = 14 poids = 8
⇒Arbre couvrant
de poids minimal
du graphe G
10 / 15
Recherche d’arbre couvrant de poids minimal
11 / 15
Exemple d’application de l’algorithme de Kruskal
2 g 19
b j
6 3 8
c 14 5
1 2 15 h
a i
d 4
2 4
8 9
f
8 11
2
e
12 / 15
Exemple d’application de l’algorithme de Kruskal
13 / 15
Exemple d’application de l’algorithme de Kruskal
2 g
b j
3
c 5
a 1 h
d 4 i
2 4
f
8
2
e
14 / 15
Arbre couvrant de poids maximal
Remarque Pour trouver un arbre couvrant de poids maximal, le principe reste le même
mais il faut au départ trier les arêtes selon l’ordre décroissant de leur poids.
15 / 15