IFT2015 – Structures de donn´ees
Travaux pratiques : Arbres de recherche
1. Arbres Binaires de Recherche
a) Ins´erer dans un arbre binaire de recherche initialement vide les cl´es suivantes,
dans cet ordre : 30,40,23,58,48,26,11,13. Dessiner l’arbre apr`es chacune des
insertions.
b) Supprimer dans l’arbre binaire de recherche Ales cl´es suivantes, dans l’ordre :
32,65,76,88,97. Dessiner l’arbre apr`es chaque suppression :
A
44
17 88
32 65 97
28 54 82 20 21
28 29 54 54 76 82
29 29 76 80
80 80
c) Si on essaie d’ins´erer une s´equence d’´el´ements dans un arbre binaire de recherche
initialement vide, dans deux ordres diff´erents, il est possible que l’on obtienne deux
arbres diff´erents. Construisez un exemple de ce ph´enom`ene avec une s´equence d’au
moins 5 cl´es.
2. Donner un algorithme qui d´etermine si un arbre binaire de recherche contenant n
´el´ements contient un ´el´ement dont la cl´e est dans un certain interval. Les entr´ees de
l’algorithme devraient ˆetre un arbre binaire de recherche Tet deux cl´es let r, avec
l≤r. Si Tcontient au moins un ´el´ement de cl´e k, tel que l≤k≤r, l’algorithme
retourne VRAI, sinon, il retourne FAUX.
3. Combien d’arbres binaires de recherche diff´erents peut contenir des ´el´ements dont
l’ensemble des cl´es est
a) {1,2,3}
b) {1,2,3,4}
4. Donner un algorithme qui, ´etant donn´e un arbre binaire contenant des cl´es entiers
dans ces noeuds internes, retourne VRAI, si l’arbre est un arbre binaire de recherche et
FAUX, sinon.
5. (Sedgewick 12.57) Dessiner l’arbre binaire de recherche r´esultant de l’insertion
1