OCaml (option informatique) · Chapitre 12 · Exercice de TD
Nombre maximal d'activités
Algorithmes gloutons · niveau 2
É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).
Exercices semblables
- Trier par heure de fin corrigé
- Sélection d'activités corrigé
- Rendu optimal exhaustif corrigé
- Quand le glouton se trompe corrigé
- Sac à dos fractionnaire corrigé