Miroir d'un arbre
Exercice · OCaml (option informatique), chapitre 3 — Types sommes et arbres
Énoncé
Écrire miroir a qui renvoie l'arbre symétrique (fils gauche et droit échangés, récursivement).
Corrigé
let rec miroir a =
match a with
| Vide -> Vide
| Noeud (g, x, d) -> Noeud (miroir d, x, miroir g)
Le miroir de l'arbre vide est vide ; sinon on garde l'étiquette et on échange les deux sous-arbres après les avoir eux-mêmes mis en miroir. La fonction renvoie un nouvel arbre, sans modifier l'original (les valeurs sont immuables).
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.