Sunteți pe pagina 1din 15

Algorithmique Avance

2m Gnie Info
A.U. 2013-2014

Plan du cours

Chapitre I : Les arbres AVL


Chapitre II : Initiation la complexit des
algorithmes
Chapitre III : Les algorithmes de tri rapides

Les arbres AVL

Les arbres AVL


- Rappel 1) Arbres

Un arbre est un graphe non orient connexe et


acyclique.
Le degr ou larit dun nud est le nombre de fils
de ce nud.
Lhauteur dun arbre est la plus grande profondeur
que puisse avoir un nud quelconque de cet arbre.

Les arbres AVL


- Rappel 2) Arbres binaires

Un arbre binaire est un arbre de degr 2 dans lequel


le fait d'tre fils gauche ou fils droit a une
importance.
Si un nud na quun seul fils, la position de ce fils
(quil soit fils gauche ou fils droit) est importante.
Dans un arbre binaire complet chaque nud est soit
une feuille, soit de degr 2 (aucun nud nest donc
de degr un).

Les arbres AVL


- Rappel 2) Arbres binaires
Prfixe

En profondeur

Infixe
Postfixe

Parcours
En largeur

Les arbres AVL


- Rappel 3) Arbres binaires de recherche (ABR)

Un arbre binaire de recherche est un arbre binaire


vrifiant la proprit suivante : soient x et y deux
nuds de larbre
si y est un nud du sous-arbre gauche de x, alors
cl(y)cl(x),
si y est un nud du sous-arbre droit de x, alors
cl(y)cl(x).

Les arbres AVL


- Rappel 3) Arbres binaires de recherche (ABR)

Recherches :

Dun lment

Du minimum

Du maximum
Insertion dun lment
Suppression dun lment

Les arbres AVL


1) Dfinition

Un AVL (AdelsonVelskii, Landis) est un arbre


binaire de recherche tel que, pour tout sommet s, la

diffrence des hauteurs des sous-arbres gauche et


droit de s soit en valeur absolue infrieure ou gale
1.

Les arbres en AVL


1) Dfinition
31

35
17

2
0

15
6

34

44

26
25

40

30

Les arbres AVL


2) Hauteur

Hauteur dun arbre binaire :


log2(n) h n-1
Hauteur dun arbre AVL :
Soit A un arbre AVL ayant n sommets et de hauteur h. Alors
h 3/2 log2(n+1)

Les arbres AVL


3) Facteur dquilibrage

Dfinition. Soit s un sommet ayant pour sous arbre gauche


(resp.droit) Gs(rep. Ds). Le facteur d'quilibrage eq(s) du
sommet s est dfini par
eq(s)= h(Gs)-h(Ds)
avec h(NIL)=0 et si A est un arbre h(A)=hauteur(A)+1.
Le facteur d'quilibrage d'un nud d'un arbre AVL vaut 0,1
ou -1.

Les arbres AVL


4) Rotation

Lors d'insertion ou suppression, l'arbre peut se dsquilibrer


(valeur 2 ou -2), on utilise alors des rotations pour
rquilibrer l'arbre.
Dfinition. Une rotation droite autour du sommet y d'un
arbre binaire de recherche consiste faire descendre le
sommet y et faire remonter son fils gauche x sans invalider
l'ordre des lments. L'opration inverse s'appelle rotation
gauche autour du sommet x.

Les arbres AVL


4) Rotation
Rotation droite

Rotation gauche

Les arbres AVL


4) Insertion
A

Aprs insertion
gauche
A

Avant

Aprs insertion
droite
A

S-ar putea să vă placă și