Nombre maximal d'activités
Exercice · OCaml (option informatique), chapitre 12 — Algorithmes gloutons
Énoncé
Écrire nombre_max activites (combien d'activités au plus sans chevauchement).
Corrigé
let rec longueur l =
match l with [] -> 0 | _ :: r -> 1 + longueur r
let nombre_max activites = longueur (selection activites)
On réutilise selection et l'on compte. Le glouton « fin la plus tôt » garantit que ce nombre est maximal (cf. l'argument d'échange).
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.