Adloun

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 activite

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →