(* Insertion d'un entier dans une liste triée par ordre croissant. *)

let rec insert x = function
  | y :: l when y < x -> y :: insert x l
  | l -> x :: l

(* note : en l'écrivant ainsi, le second cas traite tout autant le cas
   d'une liste vide que celui d'une liste qui commence par un élément
   supérieur ou égal à x. *)


This document was generated using caml2html