Propriétés des arbres binaires
Objectifs
Maîtriser les relations fondamentales entre le nombre de nœuds, la hauteur et le nombre de feuilles dans un arbre binaire.
Nombre maximum de nœuds par niveau
Le niveau correspond au nombre de nœuds sur le chemin de la racine jusqu'au nœud considéré (racine incluse). Le niveau de la racine est donc \(1\).
Illustration
- Niveau 1 (racine) : \(2^{0} = 1\) nœud maximum
- Niveau 2 : \(2^{1} = 2\) nœuds maximum
- Niveau 3 : \(2^{2} = 4\) nœuds maximum
- Niveau \(l\) : \(2^{l-1}\) nœuds maximum
Nombre maximum de nœuds pour une hauteur donnée
La hauteur d'un arbre est le nombre maximum de nœuds sur le chemin de la racine à une feuille. Un arbre réduit à un seul nœud a une hauteur de \(1\).
Le calcul s'effectue par somme des nœuds de chaque niveau :
\[ \sum_{k=0}^{h-1} 2^{k} = 2^{h} - 1 \]
Hauteur minimale pour \(N\) nœuds
Nombre de niveaux en fonction des feuilles
Complément
Un arbre binaire atteint son nombre maximum de feuilles (et donc son nombre minimum de niveaux) lorsque tous ses niveaux sont entièrement remplis.
Relation feuilles / nœuds internes
- \(L\) = nombre de feuilles (nœuds sans enfant)
- \(T\) = nombre de nœuds internes ayant exactement deux enfants
(A)
/ \
(B) (C)
/ \
(D) (E)
Feuilles (L) = 3 (D, E, C) Nœuds internes à 2 enfants (T) = 2 (A, B) Vérification : 3 = 2 + 1 ✓
\(\lceil x \rceil\) désigne la partie entière supérieure : le plus petit entier supérieur ou égal à \(x\).
Exemple : \(\lceil 3.2 \rceil = 4\), \(\lceil 5 \rceil = 5\)
L'essentiel en bref
| Propriété | Formule | Convention |
|---|---|---|
| Max nœuds au niveau \(l\) | \(2^{l-1}\) | racine : niveau \(1\) |
| Max nœuds pour hauteur \(h\) | \(2^{h} - 1\) | hauteur racine = \(1\) |
| Hauteur minimale pour \(N\) nœuds | \(\lceil \log_2(N + 1) \rceil\) | hauteur racine = \(1\) |
| Niveaux min pour \(L\) feuilles | \(\lceil \log_2(L) \rceil + 1\) | — |
| Relation feuilles / nœuds internes | \(L = T + 1\) | arbre binaire strict |
Récapitulatif des conventions
| Propriété | Formule |
|---|---|
| Max nœuds pour hauteur \(h\) | \(2^{h} - 1\) |
| Hauteur minimale pour \(N\) nœuds | \(\lceil \log_2(N + 1) \rceil\) |
| Propriété | Formule |
|---|---|
| Max nœuds pour hauteur \(h\) | \(2^{h+1} - 1\) |
| Hauteur minimale pour \(N\) nœuds | \(\lceil \log_2(N + 1) \rceil - 1\) |
Un peu d'histoire
La notion de hauteur d'un arbre et ces formules fondamentales ont été formalisées dans les années 1960 avec le développement des premiers algorithmes de recherche arborescente, notamment par Donald Knuth dans The Art of Computer Programming.
Discussion (0)
Soyez le premier à laisser un commentaire !
Laisser un commentaire
Votre commentaire sera visible après modération.