2 Repr´esentation d’ un Arbre planaire g´eneral en
Arbre binaire
Dans cet exercice, on cherche `a repr´esenter un arbre n-aire A (i.e., le nombre de fils
d’un nœud donn´e n’est plus n´ecessairement limit´e `a 2), en un arbre binaire binaire B.
Pour cela, on consid`ere que l’arbre A est repr´esent´e dans la structure suivante :
Arbre = ^Noeud;
Noeud = enrengistrement
N : Entier ;
T : Tableau[1..Nmax]
val : Element ;
fin;
On consid`ere que le tableau de pointeurs est rempli de la case 1 `a N lorsque le nœud
consid´er´e poss`ede N sous-arbres. Si N=0, alors le nœud n’a pas de descendant. Par ailleurs,
N est toujours inf´erieur ou ´egal `a une constante donn´ee Nmax.
1. Repr´esenter graphiquement l’arbre n-aire suivante dans un arbre binaire.
Indice : Utiliser un principe de fils gauche/fr`ere droit.
5
8
7 4
9 6
321
2. Donner un algorithme r´ecursif pour calculer le nombre de noeud d’un arbre n-aire.
Indice : Exploiter vos connaissances en tableaux.
3 AVL
1. Un air de d´eja vu ...
Construire l’arbre contenant les noeuds suivants :
– 4, 6, 7, 5, 2, 3, 1
– 1, 2, 3, 4, 5, 6, 7
2. Rappeler la notion de d´es´equilibre.
3. Rappel sur les rotations ...
cf. Figure 1
4. Encore du d´eja vu ...
Ins´erer 50 et ´equilibrer l’arbre.
71
44
37 61
83
2