Calcul de la hauteur d'un arbre binaire
Principe
L'arbre est parcouru récursivement en prenant le sous-arbre le plus grand à chaque noeud interne.
Algorithme
Text Only
VARIABLES
T : arbre
x : noeud
DEBUT
HAUTEUR(T) :
si T ≠ vide :
x ← T.racine
renvoyer 1 + max(HAUTEUR(x.gauche), HAUTEUR(x.droit))
sinon :
renvoyer 0
fin si
FIN
Implémentation en Python
🐍 Script Python
def hauteur(T: tree):
if T != None:
return 1 + max(hauteur(T.left), hauteur(T.right))
else:
return 0