NSI (terminale) · Chapitre 8 · Exercice de TD
Un mauvais critère glouton
Les algorithmes gloutons · niveau 3 (difficile)
É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 activite100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.