Académique Documents
Professionnel Documents
Culture Documents
Anne Vilnat
http://www.limsi.fr/Individu/anne/coursAlgo
Plan
2 Arbres AVL
Définition d’un Arbre Binaire plein
Définition :
Un arbre binaire plein est un arbre binaire dans lequel :
toutes les feuilles sont au même niveau
tous les sommets intérieurs ont deux fils
Propriétés :
Propriété :
Exercice
Dessiner tous les arbres binaires de taille :
3 (indice : il y en a 5)
4 (indice : il y en a 14)
Définition d’un Arbre Binaire complet
Définition :
Un arbre binaire complet est :
soit un arbre binaire plein
soit devient plein après ajout d’une suite contiguë de sommets
au niveau inférieur à droite
racine à l’indice 1
pour tout i,
fils gauche en 2i
fils droit en 2i + 1
correspond à un parcours par niveaux
Exemples d’arbres binaires complets
Un arbre plein :
Un arbre complet :
Dans un tableau :
Un arbre binaire non complet :
Dans un tableau :
Rappel sur les ABR
Complexité et ABR
Principe
Algo
Si B est un arbre AVL et si on ajoute ou supprime un sommet à B,
alors
si aucun déséquilibre, on a toujours un AVL.
sinon soit x le sommet le plus bas déséquilibré (2 ou -2):
si x a un déséquilibre de -2 et est tel que son fils gauche soit
a un déséquilibre de -1, alors une rotation rd(x,B)
a un déséquilibre de 1, alors une rotation rgd(x,B)
si x a un déséquilibre de 2 et est tel que son fils droit
a un déséquilibre de 1, alors une rotation rg(x,B)
a un déséquilibre de -1, alors une rotation rdg(x,B)
Rotations d’AVL
Insertion dans un AVL
Insertion dans un AVL
Insertion dans un AVL