Adloun

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.