Calcul de la taille d'un arbre binaire
Principe
L'arbre est parcouru récursivement en additionnant :
1 + taille du sous-arbre gauche + taille du sous-arbre droit
(1 représente la taille de la racine).
Algorithme
Text Only
VARIABLES
T : arbre
x : noeud
DEBUT
TAILLE(T) :
si T ≠ vide :
x ← T.racine
renvoyer 1 + TAILLE(x.gauche) + TAILLE(x.droit)
sinon :
renvoyer 0
fin si
FIN
Implémentation en Python
🐍 Script Python
def taille(T: tree):
if T != None:
return 1 + taille(T.left) + taille(T.right)
else:
return 0