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 décrit le temps d'exécution en moyenne ?
ALe temps pour une entrée de longueur moyenne
BLe temps espéré selon une distribution donnée des entrées de taille n
CLe temps sur l'ordinateur le plus répandu
DLa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
2.Facile
Quelle notation décrit une borne supérieure de la croissance ?
AGrand Thêta (Big Theta)
BPetit oméga (little omega)
CGrand O (Big O)
DGrand Oméga (Big Omega)
3.Facile
L'accès à un élément d'un tableau par son indice prend :
AO(n)
BO(log n)
CO(n²)
DO(1)
4.Moyen
Un algorithme glouton :
AN'utilise que la récursivité
BDonne toujours la solution optimale
CEssaie toutes les solutions possibles
DFait le meilleur choix local à chaque étape
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 dans un ordre aléatoire
BUn tableau de longueur 2
CUn tableau déjà trié
DUn tableau dont tous les éléments sont distincts
6.Moyen
Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?
ALe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
BLe tri par insertion est en O(n log n) dans le pire cas
CLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
DLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
7.Difficile
Quelle technique donne au tri rapide un temps d'exécution espéré en O(n log n) pour toute entrée ?
AChoisir le pivot uniformément au hasard
BToujours choisir le premier élément
CN'utiliser la récursivité que sur la partie gauche
DTrier l'entrée avant d'exécuter le tri rapide
8.Difficile
Que se passerait-il si quelqu'un trouvait un algorithme en temps polynomial pour un problème NP-complet ?
ASeul ce problème passerait dans P
BTous les algorithmes en temps exponentiel s'exécuteraient immédiatement en temps linéaire
CTout problème de NP pourrait être résolu en temps polynomial, donc P = NP
DLe problème de l'arrêt deviendrait décidable
Corrigé
1. B · Le temps espéré selon une distribution donnée des entrées de taille n
2. C · Grand O (Big O)
3. D · O(1)
4. D · Fait le meilleur choix local à chaque étape
5. C · Un tableau déjà trié
6. A · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
7. A · Choisir le pivot uniformément au hasard
8. C · Tout problème de NP pourrait être résolu en temps polynomial, donc P = NP
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.