Vous êtes sur la page 1sur 2

Cours : Algorithmique et Structures de Données ASD (L2) 2014/2015 Mme B BOUTOUMI

Série 5 « Les Structures Hiérarchiques»

OBJECTIFS PEDAGOGIQUES : Manipulation des objets de type abstrait (Arbre, Tas).

Partie 1 : Arbres Binaires


Exercice 01 : Ecrire des algorithmes récursifs et non récursifs (sous forme de fonctions ou
procédures) pour déterminer dans un arbre binaire:
a) le nombre de nœuds,
b) le nombre de feuilles,
c) la somme des contenus de tous les nœuds,
d) la profondeur.
Exercice 02 : Ecrire un algorithme qui détermine si un arbre binaire est :
a) strictement binaire
b)complet.
Exercice 03 : Développer un algorithme pour trouver les doubles dans une suite de n nombres.
a) avec une liste linéaire chaînée,
b) avec un arbre de recherche binaire.
Dénombrer les comparaisons dans chaque cas.
Exercice 04 : Trouver les algorithmes de recherche, d'insertion et de suppression dans un arbre de
recherche binaire.
Exercice 05 : Etude du parcours Inordre
1. Utiliser le modèle défini en cours pour écrire l'algorithme récursif de parcours inordre dans
un arbre binaire.
2. Trouver l'algorithme équivalent non récursif.
3. Un arbre binaire enfilé est défini de telle sorte qu'un nœud, au lieu de contenir un pointeur
NIL dans son champ droit, il contient un pointeur vers son successeur inordre (arbre binaire
enfilé à droite). Pour implémenter ces sortes d'arbres, il suffit de rajouter un booléen au
niveau du nœud pour dire si celui-ci est enfilé ou non.
Montrer qu'avec ces sortes d'arbres, on peut éliminer la pile dans l'algorithme non récursif de
parcours inordre. Il s'agit donc d'écrire l'algorithme.
En considérant en plus l'opération Père(p) dans le modèle (qui délivre le père du nœud
référencé par p), on peut développer l'algorithme de parcours inordre sans utiliser la pile.
Ecrire l'algorithme correspondant.
Exercice 06 : Représentation d'une liste linéaire chaînée par un arbre
On peut représenter une liste linéaire chaînée par un arbre binaire de la façon suivante : Les
éléments de la liste sont au niveau des feuilles. Chaque nœud qui n'est pas une feuille contient le
nombre de feuilles de son sous arbre gauche.
1. Trouver le K-ième élément de la liste représentée ainsi.
2. Etudier et développer l'algorithme de construction.
3. Etudier et développer l'algorithme de suppression.

1
Partie 2 : AVL

Soit l’ARB suivant :

1. Donner les balances correspondantes des nœuds. l’arbre est il équilibré ? 40


2. Insérer le 27. est ce que l’équilibre est maintenue après l’insertion ?
3. Quel est le premier nœud causant le déséquilibre.
4. Quel type de rotation doit-on faire. 20 60
5. Equilibré l’ARB.
6. Ecrire les algorithmes des différentes rotations. 10 70
30 50
7. Ecrire l’algorithme de l’insertion.

25 35
Partie 3 : Les arbres m-aires
1. Rappeler le modèle défini sur les arbres m-aires. Ecrire les algorithmes de parcours.
2. Implémenter le modèle des arbres m-aires avec les représentations définies en cours. Peut-
on utiliser les représentations définies dans les arbres binaires ? Traduire le modèle dans
chaque représentation possible.
3. Transformer des arbres m-aires en arbres binaires.

Partie 4 : Le TAS
Exercice 01 : TASmax
1. Construire un TASmax à partir des clés ordonnées suivantes : 25 60 35 10 5 20 65 45 70 40
50 55 30 15
2. Ajouter au tas et dans l'ordre les éléments suivants : 22 62 64 4 8
3. Supprimer du tas et dans l'ordre les éléments suivants : 15 70 50 35 60 25
4. Ecrire les algorithmes d'insertion et de suppression dans un tas statique.
5. Ecrire les algorithmes d'insertion et de suppression dans un tas dynamique.
6. Dire comment peut on trié un tableau en ordre décroissant en utilisant un TASmax statique?
Ecrire l’algorithme.
Exercice 02 : On se donne le TAS suivant.

20

15 18

13 14 12 10

11

1. Est-ce un TAS max ou min ?


2. Insérer un élément de clé 17 dans ce tas. Répondre en représentant le nouveau tas.
3. En repartant du TAS initial, retirer l’élément de clé maximale. Répondre en représentant le
nouveau tas.
4. Représenter dans un tableau le TAS initial.

Vous aimerez peut-être aussi