Fiche d’exercices de Algorithmes et complexité avec corrigé
Fiche d’exercices de Algorithmes et complexité gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
Que vaut log₂ 1024 ?
A32
B12
C512
D10
2.Facile
Quelle est la complexité temporelle dans le pire cas du tri par insertion ?
AO(n)
BO(n²)
CO(n log n)
DO(log n)
3.Facile
Quelle est la complexité temporelle du tri fusion dans le pire cas ?
AO(n²)
BO(log n)
CO(n log n)
DO(n)
4.Moyen
Quel algorithme de tri est stable ?
ATri par sélection (version habituelle)
BTri fusion
CTri rapide (version en place habituelle)
DTri par tas
5.Moyen
Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?
ALes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
BLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
CLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
DLe tri par insertion est en O(n log n) dans le pire cas
6.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n/2) + O(1) ?
AO(n log n)
BO(n)
CO(log n)
DO(n²)
7.Difficile
Quelles sont les deux choses à montrer pour prouver qu'un problème de décision X est NP-complet ?
AX se réduit à un problème de P, et X est dans NP
BX est dans NP, et un problème NP-complet connu se réduit à X en temps polynomial
CX est dans P, et X se réduit à SAT
DX n'a pas d'algorithme polynomial, et X est décidable
8.Difficile
L'algorithme de programmation dynamique de Held-Karp résout exactement le problème du voyageur de commerce. Quel est son temps d'exécution pour n villes ?
AO(n² 2ⁿ)
BO(n!)
CO(2n²)
DO(n³)
Corrigé
1. D · 10
2. B · O(n²)
3. C · O(n log n)
4. B · Tri fusion
5. B · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
6. B · O(n)
7. B · X est dans NP, et un problème NP-complet connu se réduit à X en temps polynomial
8. A · O(n² 2ⁿ)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.