On rappelle qu'il existe parfois des variations dans les définitions des structures arborescentes, et que pendant un exercice, il faut suivre celles données dans l'énoncé.
On peut définir un arbre binaire par :
- Soit un arbre binaire vide (souvent appelé nil).
- Soit c'est un nœud qui possède une étiquette et deux sous-arbres binaires, un à gauche, un à droite, possiblement vides l'un et/ou l'autre.
Les arbres binaires sont ici modélisés dans Python avec un style POO (Programmation Orientée Objet), et on vous demande de compléter la classe
ArbreBinaire
pour disposer des méthodes
taille
et
hauteur
.
Dans cet exercice, la définition de la hauteur de l'arbre binaire vide est 0.
Exemple :

Un arbre binaire de hauteur 3 et de taille 5.
source : https://codex.forge.apps.education.fr