Vous êtes sur la page 1sur 5

1 ére année Master Module: algorithmiques et structures complexes

Chapitre 4: Les AVL

1. Rappel sur les arbres binaires de recherche (ABR)

« Ordre » sur les nœuds : • Les plus petits à gauche, • Les plus grands à droite

Pour accélérer les recherches d’un élément dans l’arbre

Objectif : dichotomie (on ne parcourt que la moitié de l’arbre)

En général, la recherche dans un ABR coute Θ(h), où h est la hauteur de l’arbre

La hauteur minimale pour un arbre binaire avec n nœuds est log(n)

Donc dans le meilleur de cas, le cout de la recherche dans un ABR est log(n)
où n est le nombre des nœuds de l’arbre

Problème

Identification du problème

On ne gagne rien au niveau de la recherche

On est obligé de chercher dans le s.-a. droit

Recherche en Θ(n) forcément


1 ére année Master Module: algorithmiques et structures complexes

Solution

Obliger l’arbre à être relativement symétrique

Hauteur du s.-a. gauche proche de la hauteur du s.-a. droit

D’où la nécessité d’étudier les arbres binaires de recherche équilibrés (les AVL) pour
avoir :

 un vrai parcours dichotomique

 Complexité Θ(log(n)) dans le pire des cas

2. Un arbre AVL
Un AVL est introduit pour la première fois par Adelson, Velskij, et Landis en 1962.
Un arbre binaire équilibré ou arbre AVL si, pour n’importe lequel de ses nœuds, la différence
de hauteur entre ses deux fils diffère d’au plus un.

Figure 1: arbres binaires de recherches de type AVL.

3. Rotation et équilibrage dans un AVL


Les rotations gauche et droite transforment un arbre de tel sort qu’ :
• Elles préservent l'ordre infixe (dans le cas d’un arbre binaire de recherche)
• Elles se réalisent en temps constant.
1 ére année Master Module: algorithmiques et structures complexes
1 ére année Master Module: algorithmiques et structures complexes

4. Insertion dans un AVL


1 ére année Master Module: algorithmiques et structures complexes

Remarques

• Pour rééquilibrer un arbre AVL après une insertion, une seule rotation ou double rotation suffit.

• Pour rééquilibrer un arbre AVL après une suppression, il faut jusqu’a h rotations ou double
rotations (h est la hauteur de l'arbre).

Vous aimerez peut-être aussi