Un exemple détaillé
Pour chaque noeud on mettra
0 si ses deux sous-arbres ont la même hauteur
+n si le sous-arbre gauche est plus profond avec une différence = n -n si le sous-arbre droit est plus profond avec une différence = n
Soit la suite de nombre à insérer dans un arbre AVL. Au départ, cet arbre est vide.
2 10 12 4 16 8 6 14
2 10 12 4 16 8 6 14
2 0
2 10 12 4 16 8 6 14
2
10 0
-1
2 10 12 4 16 8 6 14
2 -2
2 10 12 4 16 8 6 14
10 2 12
Simple Rotation
0 0
0
2 10 12 4 16 8 6 14
10
2 12 0
1
2 10 12 4 16 8 6 14
10 2 12
4 0 16 0
-1 -1
0
2 10 12 4 16 8 6 14
10 2 12
4 -1 16
-2 -1
1
2 10 12 4 16 8 6 14
10 4 12
8 16
2
Simple Rotation
0 0 0
-1 0
0
2 10 12 4 16 8 6 14
10 4 12
8 16
2 1
-1
0 -1 1
2 10 12 4 16 8 6 14
10 4 12
8 16
2
6 0 14 0
1 -2
0 1
-1
0
2 10 12 4 16 8 6 14
10 4 14
8 16
2 1 12
0 0
0
0
-1
1
Un autre exemple
10 4 14
8 16
2 6
12
-1 1
0 0
0
1
-1
2
1
0 9 0
7
0
Le nœud inséré
Un autre exemple avec une double rotation
10
14 4
8
2 6 -1
0 1 0
-1
9
0
0 0
Voici un exemple où la rotation se fait loin du point d’insertion