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
Un algorithme en O(n²) prend 1 seconde pour n = 1000. Combien de temps prend-il environ pour n = 2000 ?
A2 secondes
B8 secondes
C1 seconde
D4 secondes
2.Facile
Qu'est-ce que le cas de base d'une fonction récursive ?
AUn cas traité directement, sans nouvel appel récursif
BL'appel qui utilise le plus de mémoire
CLe cas avec l'entrée la plus grande, traité avant tout appel récursif
DLa première ligne de la fonction
3.Facile
Quelle est la complexité temporelle dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?
AO(n)
BO(1)
CO(n log n)
DO(n²)
4.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n − 1) + O(1) ?
AO(n)
BO(n²)
CO(2ⁿ)
DO(n log n)
5.Moyen
La complexité temporelle de la version récursive naïve de Fibonacci (fib(n) = fib(n−1) + fib(n−2)) est :
AExponentielle
BLogarithmique
CLinéaire
DConstante
6.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(log n)
BO(n log n)
CO(n²)
DO(n)
7.Difficile
Quel est le coût amorti de l'incrémentation d'un compteur binaire, sachant qu'une incrémentation peut inverser de nombreux bits ?
AO(n log n) par incrémentation
BO(1) par incrémentation
CO(n) par incrémentation
DO(log n) par incrémentation
8.Difficile
Pour quelle variante du problème du sac à dos la règle gloutonne « prendre les objets par ordre de valeur par unité de poids » donne-t-elle toujours une réponse optimale ?
AAucune des deux variantes
BLe sac à dos fractionnaire, où les objets peuvent être fractionnés
CLes deux variantes
DLe sac à dos 0/1, où les objets doivent toujours être pris entiers
Corrigé
1. D · 4 secondes
2. A · Un cas traité directement, sans nouvel appel récursif
3. A · O(n)
4. C · O(2ⁿ)
5. A · Exponentielle
6. C · O(n²)
7. B · O(1) par incrémentation
8. B · Le sac à dos fractionnaire, où les objets peuvent être fractionnés
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.