Bonsoir,
Je m'entraine (étant un gros débutant) sur les listes pour pouvoir je l'espère bientot, implémenter des algorithmes de tri en OCaml. Pour cela j'ai regardé des tps/ tds sur le net en essayant de faire quelques exercices.
Auriez vous des idées de nouveaux exercices?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 (* Taille d'une liste *) let rec size = function |[] -> 0 |h::q -> 1 + (size q);; (* Est dans une liste *) let rec inl x = function |[] -> false |h::q -> if t = x then true else (inl x q);; (*ajouter à la fin*) let rec add x = function |[] -> [x] |h::q -> h::(add x q);; (*somme d'une liste *) let rec somme = function |[] -> 0 |h::q -> h + (somme q);;
Je dois vous avouer que je suis bloqué au mirroir (inverser une liste), et à l'insertion d'un nombre dans une liste ordonné.
Bonne soirée
Partager