Adloun

Tri par insertion complet

Exercice · OCaml (option informatique), chapitre 9 — Algorithmique : les tris

Énoncé

Assembler tri_insertion à partir de insere, et expliquer sa terminaison.

Corrigé

let rec tri_insertion l =
  match l with
  | [] -> []
  | x :: reste -> insere x (tri_insertion reste)

On trie la queue (plus courte) puis on y insère la tête : l'appel récursif porte sur reste, strictement plus court, d'où la terminaison. La correction repose sur le fait que insere préserve le caractère trié.

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.