Chapitr 3
Chapitr 3
Chapitr 3
Complexité
Solution
L’équilibre d’un arbre binaire est un entier qui vaut 0 si l’arbre est
vide et la déférence des hauteurs des sous-arbres gauche et droit de
l’arbre sinon.
Un arbre binaire est équilibré lorsque l’équilibre de chacun de ses
sous-arbres non vides n’excède pas 1 en valeur absolue.
Chapitre III: Arbre Equilibrés
Cas où le nœud a une différence de profondeur des sous-arbre de 2 et le fils droit une différence de 1
Chapitre III: Arbre Equilibrés
Rotation simple droite
Cas où le nœud a une différence de profondeur des sous-arbre de -2 et le fils gauche une différence
de -1
Chapitre III: Arbre Equilibrés
Rotation double droite gauche
Cas où le nœud a une différence de profondeur des sous-arbre de 2 et le fils droit une différence de
-11
Chapitre III: Arbre Equilibrés
Rotation double gauche droite
Cas où le nœud a une différence de profondeur des sous-arbre de -2 et le fils gauche une différence
de 1
Chapitre III: Arbre Equilibrés
Ajout de la valeur 8
Exemple
Chapitre III: Arbre Equilibrés
Arbres AVL (Cas de déséquilibre)
Chapitre III: Arbre Equilibrés
Techniques d’équilibrage des AVL
Examinons un sous arbre de racine le plus jeune antécédent qui devient non
équilibré suite à une insertion .
Transformer l'arbre de telle sorte que:
• l'ordre soit préservé
• l'arbre transformé soit équilibré
Chapitre III: Arbre Equilibrés
Cas où le facteur d'équilibrage est +1
Etape1:Insérer (ou supprimer )la clé dans l'arbre sans tenir compte du
facteur d'équilibrage mais garder la trace du plus jeune antécédent, qui
devient non équilibré
Etape 2 : Fait la transformation à partir de Y (les rotation suivant les cas vus
dans le chapitre précédent).
Chapitre III: Arbre Equilibrés
Arbres AVL (Analyse théorique)
Operations de maintenance :
Restructuration = 1 rotation ou double rotation
Insertion : au plus 1 restructuration
suppression : au plus Log2 (N) restructurations
Chapitre III: Arbre Equilibrés
Définition
Un arbre rouge et noir est un arbre binaire de recherche qui satisfait les
propriétés suivantes :
1. Chaque nœud est soit rouge, soit noir.
2. Chaque feuille (Nil) est noire.
3. Si un nœud est rouge alors ses deux fils sont noirs.
4. Tous les chemins descendants qui relie un nœud donné à une feuille (du
sous-arbre dont il est la racine) contiennent le même nombre de nœuds
noirs.
Chapitre III: Arbre Equilibrés
Exemple
.
Chapitre III: Arbre Equilibrés
Opérations sur les arbres Rouge noir
En plus des techniques de rééquilibrage utilisées pour les ABR on doit avoir
des méthode de correction de couleurs pour que l’arbre reste un arbre rouge et
noir après chaque manipulation.
Chapitre III: Arbre Equilibrés
Insertion d’un nœud dans arbres Rouge noir
Le nœud inséré est toujours une feuille On lui attribue la couleur rouge
• Operations de maintenance :
• Restructuration et coloration.
• Insertion : au plus 1 restructuration et au plus Log2 (n) colorations.
• Suppression : au plus 2 restructurations et au plus Log2 (n) colorations.
N : nombre d’éléments insérés.
la profondeur maximale d'un arbre binaire équilibré est 2*Log2 (n) Recherche,
insertion et suppression : O(Log2 (n))