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 activiteLes 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.