Guest User

Untitled

a guest
Jan 5th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.70 KB | None | 0 0
  1. (* 2.1 tri par insertion *)
  2.  
  3. let rec insert x = function
  4.    [] -> []
  5.   |e::l when x <= e -> x::e::l
  6.   |e::l -> e:: insert x l ;;
  7.  
  8. insert 15 [1;5;8;45];;
  9.  
  10. (* let rec tri_insertion l = *)
  11.   let rec tri_insertion = function
  12.       [] -> []
  13.     | x::[] -> [x]
  14.     | x::l -> insert x (tri_insertion l)
  15.      ;;
  16.  
  17. tri_insertion [5; 8; 3; 6; 7];;
  18.  
  19. (* tri par sélection *)
  20.  
  21.   let minimum l =
  22.     let rec mini l i =
  23.     match l with
  24.     [] -> i
  25.       | x::l when x > i -> mini l i
  26.       | x::l -> mini l x
  27.     in
  28.     mini l max_int
  29. ;;
  30.  
  31.  
  32. minimum [3;4;5];;
  33.  
  34.   let rec supprime n = function
  35.      [] -> []
  36.     |e::l -> if e = n then l else e::supprime n l ;;
  37.  
  38.   let rec tri_selection l =
Add Comment
Please, Sign In to add comment