On vous demande d'écrire le corps de la fonction
count_bst(...) qui retourne le nombre d'occurrencesd'une clé key passée en paramètre dans un arbre binaire, sachant que l'arbre satisfait l'invariant d'un arbre binaire de recherche (ABR).
def count_bst(tree, key):
"""
pre: 'tree' une instance de BinaryTree vérifiant l'invariant d'un ABR
post: renvoie le nombre d'occurrences de 'key' dans 'tree'.
L'arbre `tree`, passé en argument, ne peut *pas* être modifié.
"""
On vous demande d'écrire le corps de la fonction
count_bst en respectant les spécifications de cette fonction.Vous pouvez faire l'hypothèse que les préconditions de cette fonction sont vérifiées et votre code sera testé sous cette hypothèse.
Notez que votre code Python (sous-question 4) ne sera évalué que lorsque vous aurez correctement répondu aux sous-questions de validation proposées.
Ces exercices de validation ont pour but d'assurer que vous avez correctement compris la représentation d'un ABR et les spécifications de la fonction
count_bst.Vous êtes invité.e à répondre à ces questions de validation et à cliquer sur submit avant toute modification du corps de la fonction
count_bst (sous-question 4).
INGInious