Adloun

Un mauvais critère glouton

Exercice de TD · niveau 3 (difficile) · NSI (terminale), chapitre 8 — Les algorithmes gloutons

Énoncé

Un mauvais critère glouton.

Pour la sélection d'activités, un élève propose de trier par durée croissante plutôt que par heure de fin. Donner un contre-exemple montrant que ce critère n'est pas optimal.

Corrigé

Considérons trois activités : , , . Le critère « durée croissante » sélectionne d'abord (durée ), la plus courte. Elle entre en conflit avec et : on n'obtient qu'une seule activité. Le critère « heure de fin croissante » retient puis : deux activités. Le critère de durée n'est donc pas optimal.


acts = [(1, 5), (4, 7), (6, 10)]
print(nb_max_activites(acts))   # 2 (critere par fin : optimal)
# Le tri par duree ne retiendrait que (4, 7) -> 1 seule activite

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.