Académique Documents
Professionnel Documents
Culture Documents
Durée : 3h
Objectifs
Le but de ce TD est de bien maîtriser les notions vues en cours concernant les arbres binaires ainsi que la
notion de récursivité.
A la fin de ce TD, l’étudiant sera capable de :
Exercice 1
Questions :
Réponse
1) Taille = 10 et Profondeur = 3
2) Les parcours :
Parcours infixé : DBFEAICHGJ
Parcours préfixé : ABDEFCIGHJ
Parcours post-fixé : DFEBIHJGCA
Exercice 2
Écrire une fonction qui calcule la somme des valeurs des nœuds dans un arbre binaire de réels.
Réponse
Début
FinSi
FinSomme
Ou :
Fonction Somme (A :arbre) :réel
Début
Si A = Nil alors
Retourner 0
Sinon
FinSi
FinSomme
Exercice 3
On représente une expression arithmétique par un arbre dont les nœuds sont des opérateurs ou
des nombres et dont les feuilles sont des nombres.
2) Écrire une fonction d’évaluation d’une expression arithmétique sous forme d’un arbre.
Réponse
Fonction Evaluer (A : arbre) : entier
Var
x, y : entier
Début
Si estfeuille(A)=vrai et A↑.info dans [0..9] alors
retourner A↑.info - 48
Sinon
x←evaluer(A↑.fg)
y←evaluer(A↑.fd)
si A↑.info = ʹ+ ʹ alors
retourner x+y
sinon
si A↑.info = ʹ - ʹ alors
retourner x-y
sinon
si Ainfo = ʹ * ʹ alors
retourner x*y
sinon
retourner x/y
FinSi
FinSi
FinSi
FinSi
FinEvaluer
3) Écrire une fonction d’écriture d’une expression arithmétique sous la forme parenthésée à
partir d’un arbre.
Réponse
1) Procédure ExpArithmetique(A :arbre)
Début
Si (A< > Nil) alors
Ecrire (" ( ")
Exp_arithmetique(A↑.fg)
Ecrire(A↑.info)
Exp_arithmetique(A↑.fd)
Ecrire (" ) ")
FinSi
FinExpArithmetique
Exercice 4
1) Déterminer, parmi ces arbres, ceux qui sont des arbres binaires de recherche.
Réponse
A4 et A6
2) Donner les différents parcours (infixé, préfixé et post-fixé) de ces derniers. Quel
parcours donne-t-il l’arbre trié par ordre croissant ?
Réponse
- Pour l’arbre A4
o Parcours infixé : 2-3-4-8-9-10
o Parcours préfixé : 9-3-2-4-8-10
o Parcours post-fixé : 2-8-4-3-10-9
- Pour l’arbre A6
o Parcours infixé : 8-10-20-22-25-27-32-35-37
o Parcours préfixé : 22-10-8-20-35-27-25-32-37
o Parcours post-fixé : 8-20-10-25-32-27-37-35-22
→ Le parcours qui donne l’arbre binaire de recherche trié par ordre croissant est le
parcours infixé.
Exercice 5
Combien y a-t-il d’arbres binaires de recherche dont les éléments sont {3, 5, 8, 12}?
Réponse
Exercice 6
Réponse
Exercice 7
12
10 14
6 13 20
5 7 15
Réponse
2) Ecrire une procédure ConversionArbreListe qui crée une liste triée par ordre
croissant à partir de l’arbre binaire de recherche déjà construit.