R´emy Malgouyres, IUT, Universit´e d’Auvergne, http://www.malgouyres.org/ 1
R. Malgouyres, R. Zrour et F. Feschet
Initiation à lalgorithmique et à la
programmation en C,
Cours avec 129 exercices corrigés, 3e édition,
DUNOD, Collection Sciences Sup, 2014,
Nouvelle présentation 2015.
Algorithmique et programmation en C
TP n13
Arbres binaires de recherhe
Objectifs :
Le but du TP est d’implémenter les arbres bianires de recherche, qui permettent de maintenir
des données avec la possibilité de rechercher un élément plus rapidement qu’avec un tableau
ou une liste chaînée.
Un arbre binaire ordonné, ou arbre binaire de recherche est un arbre binaire tel que pour
tout noeud N, toutes les valeurs du sous-arbe gauche de Nsont inférieures ou égales à la valeur
de N, et toutes les valeurs du sous-arbre droit de Nsont supérieures à la valeur de N.
2
12 14
6
14
3
7
11
12
Figure 1 : Exemple d’arbre binaire de recherche
Exercice 1 Proposer une structure de données pour représenter un arbre binaire de recherche.
Exercice 2 a) Programmer un algorithme récursif d’insertion d’un élément dans un arbre
binaire de recherche.
b) Programmer un algorithme itératif d’insertion d’un élément dans un arbre binaire de re-
cherche. Quel est la complexité de cet algorithme ?
R´emy Malgouyres, IUT, Universit´e d’Auvergne, http://www.malgouyres.org/ 2
Exercice 3 a) Programmer un algorithme récursif de recherche d’une valeur ndans un arbre
binaire de recherche.
b) Programmer un algorithme itératif de recherche d’une valeur ndans un arbre binaire de
recherche. Quelle est la complexité de cet algorithme ?
Exercice 4 a) Programmer un algorithme d’affichage des noeuds d’un arbre binaire de re-
cherche dans l’ordre croissant.
b) Programmer un algorithme d’affichage des noeuds d’un arbre binaire de recherche dans
l’ordre décroissant.
Exercice 5 Proposez et programmez un algorithme de tri utilisant un arbre binaire de re-
cherche.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !