Adloun

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.