Au programme de ce chapitre
- I. Vocabulaire des arbres
- II. Représenter un arbre en Python
- III. Parcourir un arbre : préfixe, infixe, suffixe et en largeur
- Savoir-faire
- Exercices types corrigés
- Teste-toi — vrai ou faux ?
- Pièges fréquents et astuces
- À retenir
La définition à retenir
Un exemple corrigé
python3, un arbre représentant l'organisation d'un lycée :
>>> class Noeud:
... def __init__(self, valeur, enfants=None):
... self.valeur = valeur
... self.enfants = enfants if enfants is not None else []
...
>>> direction = Noeud("Direction", [
... Noeud("Vie scolaire", [Noeud("CPE"), Noeud("Surveillants")]),
... Noeud("Enseignement", [Noeud("Sciences"), Noeud("Lettres"), Noeud("Langues")]),
... ])
La racine « Direction » a deux enfants, chacun étant lui-même la racine d'un sous-arbre. Cet arbre compte 8 nœuds et sa hauteur vaut 2 : il faut deux arêtes pour atteindre une feuille comme « CPE » depuis la racine.Les erreurs fréquentes à éviter
L'astuce du prof
Exercices corrigés
Cherche d'abord seul, puis ouvre la correction.
Exercice 1
Voir la correction
Exercice 2
