Adloun

OCaml (option informatique) · Chapitre 9 · Application directe du cours

Insertion dans une liste triée

Algorithmique : les tris · niveau 1 (application)

Énoncé

Écrire insere x l (l triée) et dérouler insere 3 [1; 2; 5].

Corrigé

let rec insere x l =
  match l with
  | [] -> [x]
  | t :: reste -> if x <= t then x :: l else t :: insere x reste

Déroulé : insere 3 [1;2;5] : donc 1 :: insere 3 [2;5] ; donc 1 :: 2 :: insere 3 [5] ; donc 1 :: 2 :: (3 :: [5]) [1; 2; 3; 5].

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre