Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA

Exercice - niveau intermédiaire+

On veut écrire une fonction génératrice qui énumère tous les noeuds d’un arbre en le parcourant en profondeur d’abord.

Pour simplifier l’exercice au maximum, nous ne considérons que des entrées constituées de listes et d’entiers.

from corrections.gen_treescanner import exo_treescanner
exo_treescanner.example()
Loading...

la présentation de l’exemple peut laisser penser qu’il faut retourner une liste
mais ce n’est pas ce qui est demandé !
attention à bien implémenter une fonction génératrice

# à vous de jouer
def treescanner(tree):
    ...
# pour le corriger

exo_treescanner.correction(treescanner)
Loading...

indice

rappelez-vous que pour parcourir un arbre en profondeur d’abord, un algorithme de parcours récursif est très adapté