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
Comment appelle-t-on une croissance en O(2ⁿ) ?
ALinéaire
BPolynomiale
CExponentielle
DLogarithmique
2.Facile
Qu'est-ce que le cas de base d'une fonction récursive ?
AL'appel qui utilise le plus de mémoire
BLe cas avec l'entrée la plus grande, traité avant tout appel récursif
CUn cas traité directement, sans nouvel appel récursif
DLa première ligne de la fonction
3.Facile
Que décrit le temps d'exécution en moyenne ?
ALa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
BLe temps espéré selon une distribution donnée des entrées de taille n
CLe temps pour une entrée de longueur moyenne
DLe temps sur l'ordinateur le plus répandu
4.Moyen
Pourquoi omet-on généralement la base du logarithme dans la notation grand O, comme dans O(log n) ?
ALa base n'a d'importance que pour n petit
BLes logarithmes sont toujours arrondis à l'entier
CDes logarithmes de bases différentes ne diffèrent que d'un facteur constant
DTous les logarithmes en informatique sont en base 10, elle est donc implicite
5.Moyen
Quelle est la solution de la récurrence T(n) = T(n − 1) + O(n) ?
AO(2ⁿ)
BO(n²)
CO(n log n)
DO(n)
6.Moyen
Une fonction exécute une boucle de n itérations, puis, séparément, une autre boucle de n itérations. Quelle est sa complexité temporelle ?
AO(n)
BO(log n)
CO(n²)
DO(2ⁿ)
7.Difficile
Pourquoi une recherche dans une table de hachage est-elle en O(1) en moyenne mais en O(n) dans le pire cas ?
ADe nombreuses clés peuvent entrer en collision dans le même compartiment
BLes fonctions de hachage sont lentes
CLes clés doivent d'abord être triées
DL'accès aux tableaux est en O(n)
8.Difficile
Le problème du sac à dos 0/1 résolu par programmation dynamique prend un temps O(nW). Pourquoi dit-on qu'il est pseudo-polynomial ?
AParce que l'algorithme est probabiliste et que son temps d'exécution varie à chaque entrée
BW est un nombre, donc le temps est exponentiel en le nombre de bits utilisés pour écrire W
CParce qu'il ne fonctionne que pour W = 0
DParce que n est toujours petit
Corrigé
1. C · Exponentielle
2. C · Un cas traité directement, sans nouvel appel récursif
3. B · Le temps espéré selon une distribution donnée des entrées de taille n
4. C · Des logarithmes de bases différentes ne diffèrent que d'un facteur constant
5. B · O(n²)
6. A · O(n)
7. A · De nombreuses clés peuvent entrer en collision dans le même compartiment
8. B · W est un nombre, donc le temps est exponentiel en le nombre de bits utilisés pour écrire W
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.