Vous êtes sur la page 1sur 2

ALGORITHMIQUE ET COMPLEXITE

TD : LES ARBRES BINAIRES DE RECHERCHES ABR

Définition :
• Définition générale
Un arbre binaire de recherche ABR est un arbre binaire dans lequel chaque nœud possède une clé
(ou une valeur), telle que chaque nœud du sous-arbre gauche ait une clé inférieure ou égale à celle du
nœud considéré, et que chaque nœud du sous-arbre droit possède une clé supérieure ou égale à celle-ci
— selon la mise en œuvre de l'ABR, on pourra interdire ou non des clés de valeur égale. Les nœuds
que l'on ajoute deviennent des feuilles de l'arbre.
N.B.
La clé d'un objet est souvent un petit fragment de données, qui permet soit d'identifier
un objet, soit de comparer entre eux des objets du même type.

• Définitions spécifiques
Un arbre binaire de recherche est dit complet si tous les niveaux de l'arbre sont remplis, sauf
éventuellement le dernier, sur lequel les nœuds sont à gauche.
Un arbre binaire parfait est un arbre complet dont toutes les feuilles sont à la même hauteur (le
dernier niveau est complètement occupé).
Un arbre binaire est dit dégénéré si chacun de ses nœuds a au plus un fils.
Un arbre binaire est équilibré si tous les chemins de la racine aux feuilles ont la même longueur.

Figure : Exemple d'un arbre binaire de recherche contenant 9 valeurs (ou clés).
Source : https://fr.wikipedia.org/wiki/Arbre_binaire_de_recherche, date de consultation
21/11/2022.

Exercice 1
Donner l’arbre binaire de recherche obtenu après l’insertion successive des
valeurs : 7,4, 5, 1 et 9.

Exercice 2
Donner tous les arbres binaires de recherche qui contiennent les valeurs 1, 2 et 3.

1/2
Exercice 3

4 9

1 5

Donner l’arbre binaire de recherche obtenu après l’insertion de la valeur 17


dans l’arbre ci-dessous.

Exercice 4
7

9
4

1 5

Donner l’arbre binaire de recherche obtenu après la suppression de la valeur 4


de l’arbre ci-dessous.
Exercice 5

4 9

1 5

Donner l’arbre binaire de recherche obtenu après la suppression de la valeur 7


de l’arbre ci-dessous.

Exercice 6
Ecrire la fonction existe qui renvoie vrai si une valeur val est présente dans un
l’arbre binaire de recherche et renvoie faux si non.

Exercice 7
Ecrire la fonction ABR qui accepte un arbre et renvoie vrai si l’arbre est binaire
de recherche, sinon faux.

2/2

Vous aimerez peut-être aussi