Aller au contenu principal

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) :

Tableau : Nœud, Fils gauche, Fils droit
NœudFils gaucheFils droit
ABC
BD—
CEF
D——
E—G
F——
G——
        A
      /   \
     B     C
    /     / \
   D     E   F
          \
           G

Les 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.

  1. Taille : chaque ligne du tableau décrit un nœud ; il y en a 7.
  2. Feuilles : les nœuds avec deux « — » sont D, F et G : 3 feuilles.
  3. 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

Tableau : Niveau (racine = 1), Nœuds de l'exemple, Nombre maximal de nœuds à ce niveau
Niveau (racine = 1)Nœuds de l'exempleNombre maximal de nœuds à ce niveau
1A1
2B, C2
3D, E, F4
4G8
Total715 = 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.

Explorer les autres cours

Accès rapide