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.