Compter les feuilles
Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 3 — Les arbres
Énoncé
Compter les feuilles.
Écrire une fonction récursive nb_feuilles(arbre) qui renvoie le nombre de feuilles d'un arbre binaire.
Corrigé
Une feuille est un nœud dont les deux sous-arbres sont None. On distingue trois cas : l'arbre vide, la feuille, et le nœud interne.
def nb_feuilles(arbre):
if arbre is None:
return 0
if arbre.gauche is None and arbre.droit is None:
return 1 # c'est une feuille
return nb_feuilles(arbre.gauche) + nb_feuilles(arbre.droit)
Chaque nœud est visité une fois, le coût est .
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.