Vous êtes sur la page 1sur 3

Algo et Prog C TD 4 : Les structures arborescentes

TD 4 :
Les structures arborescentes

Exercice 1 :
Compléter le tableau en indiquant les valeurs des différentes variables au terme de chaque
Ecrire une fonction récursive qui calcule la somme des contenus des nœuds d’un arbre binaire
d’entiers

Exemple : Somme (A) = 10 + 5 + 6 +7 + 3 + 6 = 37

10

3
5

6 7 6

Exercice 2 :
1- Ecrire une procédure Crée-arbre qui à partir d’une liste d’entiers construit un arbre
binaire ordonné.
Exemple : L = (12, 14, 10, 6, 5, 20, 7, 13, 15)

12

10 14

6 13 20

5 7 15

2- Ecrire une procédure trie-liste qui à partir de l’arbre binaire ordonné déjà construit
crée une liste triée par ordre croissant.
La liste triée qui correspond à l’arbre précèdent est :

FKIRI A. Page 1
Algo et Prog C TD 4 : Les structures arborescentes

Ltrié = (5, 6, 7, 10, 12, 13, 14, 15, 20)

Exercice 3 :
Soit A un arbre binaire qui représente une expression arithmétique syntaxiquement correcte.

Exemple :

L’expression suivante (((10-5)*3) + ((10-6)/2)) est représentée par l’arbre suivant

* /

- 3 - 2

10 5 10 6

Ecrire une fonction Eval qui permet d’évaluer cette expression. (Eval (A) = 17)

Exercice 4 :
Ecrire une procédure Largeur qui permet de parcourir un arbre binaire en largeur (Niveau par
Niveau)

B C

D E F G

L I

*Le parcours en largeur de cet Arbre nous donne A, B, C, D, E, F, G, L, I

Remarque : Utiliser une file

2020/2021 Page 2
Algo et Prog C TD 4 : Les structures arborescentes

Exercice 5 :
1- Ecrire une fonction Ordonnée qui permet de vérifier si un arbre binaire est ordonné ou
non.
2- Ecrire une fonction Egal qui permet de tester si 2 arbres binaires sont égaux ou non.
3- Ecrire une fonction Hauteur qui permet de calculer la hauteur d’un arbre binaire.
4- Ecrire une fonction Mot-feuille qui permet de retourner le mot de feuille d’un arbre
binaire.

Exercice 6 :
Ecrire les versions itératives des opérations suivantes :

1- Recherche d’un élément dans un arbre binaire ordonné.


2- Insertion d’un élément dans un arbre binaire ordonné.
3- Taille d’un arbre binaire.
4- Nombre de feuilles d’un arbre binaire.

Exercice 7 :
Soit un arbre binaire représentant une expression arithmétique. Ecrire une procédure qui
permet d’écrire cette expression en notation complètement parenthésée.

A *

/ E

C D

*L’expression qui correspond à cet arbre est (A+ ((C/D) * E))

2020/2021 Page 3