Informatique · Terminale · 5 min de lecture
Arbres binaires : vocabulaire et mesures
Structure hiérarchique : nœuds, racine, feuilles, sous-arbre gauche et sous-arbre droit ; taille (nombre de nœuds) et hauteur (avec une convention à préciser : un arbre réduit à sa racine a pour hauteur 1, l'arbre vide 0) ; encadrement h ⩽ n ⩽ 2^h − 1 entre la hauteur h et la taille n d'un arbre binaire non vide ; situations nécessitant une structure arborescente (arborescence de fichiers, expression arithmétique).
Chapitre du programme : Numérique et sciences informatiques (spécialité)
Bloc 1 sur 7 · Comprendre
Comprendre : une structure hiérarchique
Un arbre binaire est formé de nœuds reliés de façon hiérarchique :
- un nœud particulier, la racine, est au sommet ;
- chaque nœud a au plus deux fils : un fils gauche et un fils droit ;
- le fils gauche est la racine du sous-arbre gauche, le fils droit celle du sous-arbre droit ;
- une feuille est un nœud sans aucun fils.
Exemple, avec A pour racine (« — » : pas de fils) :
| Nœud | Fils gauche | Fils droit |
|---|---|---|
| A | B | C |
| B | D | — |
| C | E | F |
| D | — | — |
| E | — | G |
| F | — | — |
| G | — | — |
A
/ \
B C
/ / \
D E F
\
GLes feuilles sont D, F et G. Les arbres modélisent des situations hiérarchiques : l'arborescence des dossiers et fichiers, une expression arithmétique (chaque opération a pour fils ses deux opérandes).
Bloc 2 sur 7 · Approfondir
Approfondir : taille, hauteur, feuilles
- La taille est le nombre de nœuds.
- La hauteur dépend d'une convention à préciser. Ici : un arbre réduit à sa racine a pour hauteur 1, l'arbre vide 0. La hauteur est alors le nombre de nœuds du plus long chemin de la racine à une feuille.
Compter sur le tableau. La taille se lit directement : une ligne par nœud. Pour la hauteur, on range les nœuds par niveau : la racine au niveau 1, ses fils au niveau 2, leurs fils au niveau 3, et ainsi de suite ; avec la convention ci-dessus, la hauteur est le numéro du niveau le plus bas. Pour l'arbre de racine A : niveau 1 : A ; niveau 2 : B, C ; niveau 3 : D, E, F ; niveau 4 : G. La hauteur vaut 4. Le sous-arbre droit de A, de racine C, a pour taille 4 (C, E, F, G) et pour hauteur 3.
Les algorithmes qui calculent ces mesures par programme (fonctions récursives) sont l'objet de la leçon « Arbres binaires : taille, hauteur et parcours ».
Encadrement. Pour un arbre binaire non vide de hauteur h et de taille n : h ⩽ n ⩽ 2ʰ − 1. Le minimum est atteint par un arbre « filiforme » (un seul nœud par niveau), le maximum par un arbre complet (1 + 2 + 4 + … + 2ʰ⁻¹ nœuds). Ici, h = 4 et n = 7 : 4 ⩽ 7 ⩽ 15.
Bloc 3 sur 7 · Exemple
Exemple guidé : mesurer l'arbre de racine A
Énoncé. Pour l'arbre du tableau ci-dessus, donner la taille, la hauteur (racine seule : hauteur 1) et le nombre de feuilles.
Résolution.
- Taille : chaque ligne du tableau décrit un nœud ; il y en a 7.
- Feuilles : les nœuds avec deux « — » sont D, F et G : 3 feuilles.
- Hauteur : on cherche le plus long chemin de la racine à une feuille. A → B → D compte 3 nœuds ; A → C → F en compte 3 ; A → C → E → G en compte 4. La hauteur vaut 4.
On compte les nœuds du chemin, pas les arêtes (il y en a 3 sur A → C → E → G) : c'est la convention annoncée.
Bloc 4 sur 7 · Visualiser
Voir : niveaux et nombre maximal de nœuds
| Niveau (racine = 1) | Nœuds de l'exemple | Nombre maximal de nœuds à ce niveau |
|---|---|---|
| 1 | A | 1 |
| 2 | B, C | 2 |
| 3 | D, E, F | 4 |
| 4 | G | 8 |
| Total | 7 | 15 = 2⁴ − 1 |
Chaque niveau peut contenir deux fois plus de nœuds que le précédent : un arbre de hauteur 4 a au plus 15 nœuds.
Continuez sur votre lancée
Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.
- Les formules et les repères à retenir
- Les erreurs fréquentes expliquées
- Un exercice avec des aides et sa correction
L’accès gratuit comprend les cours et exercices de votre niveau choisi.
Sources
- BO spécial n°8 du 25 juillet 2019 — programme de spécialité numérique et sciences informatiques de terminale générale, annexe (https://eduscol.education.fr/document/30010/download) — rubrique « Structures de données », arbres binaires
- T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Algorithmique (Introduction to Algorithms), 3e édition française, Dunod — annexe B.5, « Arbres » (arbres binaires)
Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.