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
L'accès à un élément d'un tableau par son indice prend :
AO(log n)
BO(n)
CO(n²)
DO(1)
2.Facile
Quelles sont les trois étapes d'un algorithme « diviser pour régner » ?
ALire, calculer, écrire
BDeviner, vérifier, recommencer
CDiviser, régner, combiner
DTrier, chercher, renvoyer
3.Facile
La complexité spatiale mesure :
ALe nombre de lignes de code
BLa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
CLa taille physique de l'ordinateur
DL'espace disque du fichier du programme une fois compilé
4.Moyen
Un algorithme glouton :
AFait le meilleur choix local à chaque étape
BDonne toujours la solution optimale
CN'utilise que la récursivité
DEssaie toutes les solutions possibles
5.Moyen
Un tri rapide utilise toujours le premier élément comme pivot. Sur quelle entrée présente-t-il son comportement de pire cas ?
AUn tableau dont tous les éléments sont distincts
BUn tableau de longueur 2
CUn tableau déjà trié
DUn tableau dans un ordre aléatoire
6.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(n log n)
BO(n²)
CO(dn log k)
DO(d(n + k))
7.Difficile
Quels sont les coûts en temps et en espace du calcul du n-ième nombre de Fibonacci avec une boucle qui ne conserve que les deux dernières valeurs ?
AO(log n) en temps et O(n) en espace
BO(2ⁿ) en temps et O(1) en espace
CO(n) en temps et O(1) en espace
DO(n) en temps et O(n) en espace
8.Difficile
Le tri par insertion s'exécute en O(n) sur une entrée triée. Cela contredit-il la borne inférieure Ω(n log n) des tris par comparaisons ?
ANon, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
BNon, car le tri par insertion n'est pas un tri par comparaisons
COui, la borne inférieure est donc fausse
DOui, mais seulement pour les tableaux de moins de 100 éléments
Corrigé
1. D · O(1)
2. C · Diviser, régner, combiner
3. B · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
4. A · Fait le meilleur choix local à chaque étape
5. C · Un tableau déjà trié
6. D · O(d(n + k))
7. C · O(n) en temps et O(1) en espace
8. A · Non, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.