TD2
TD2
TD2
Département Informatique
Ingenieur informatique, 2ème année
Algorithmique et Complexité
———————————————————————
Série TD No 2 : Les arbres
———————————————————————
Exercice 1:
Soit le tableau suivant qui représente en langage C un arbre binaire T . Chaque élément de ce tableau T contient
les champs : inf o, gauche et droit qui représentent la valeur du nœud, l’indice du fils gauche et l’indice du fils
droit, respectivement.
23 2 3 5 7 11 13 37 41 19
-1 4 3 -1 -1 9 -1 8 6 -1
-1 5 0 -1 -1 -1 2 1 -1 -1
La première colonne représente le nœud dont le champ info est 23 , le champ gauche est -1 et le champ droit
est -1. La valeur -1 pour l’indice du fils gauche ou fils droit indique son absence.
3. Determiner la recine de l’arbre T , puis ecrire une fonction qui détermine la racine de l’arbre T .
4. Donner en langage C la définition et la déclaration d’une nouvelle structure qui contient l’indice de la racine.
6. Donner le résultat du parcours de l’arbre T : (a) en ordre infixe, (b) en ordre préfixe, et (c) en ordre postfixe.
Exercice 2 :
Soit l’arbre n-aire appellé A et représenté comme suit :
Page 1/2
Cet arbre est représentée par un arbre Binaire B ou chaque noeud prossède un pointeur vers le fils gauche
et un autre vers le prochain frère.
2. Donner l’arbre B.
3. Donner la fonction qui permet d’afficher les feuilles de l’arbre A en parcourant l’arbre binaire B.
4. Donner la fonction qui permet d’afficher tous les fils d’un noued donné à partir de l’arbre binaire B.
5. Donner la fonction qui permet d’afficher les élements de A selon un parcours postfixe en parcourant l’arbre
binaire B.
Exercice 3 :
Soit la liste L des éléments suivante : 7, 6, 8, 2, 4, 3, 10.
6. Donner la fonction qui permet de faire une rotation droite sur un noeud donné.
7. Donner la fonction qui permet de faire une rotation gauche sur un noeud donné.
Page 2/2