Adloun

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

Le cours du chapitre · Tous les exercices du chapitre