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
Qu'est-ce que la récursivité ?
AUne boucle qui ne se termine jamais
BUn type de structure de données
CUne fonction qui s'appelle elle-même sur des entrées plus petites
DUne méthode de tri
2.Facile
L'accès à un élément d'un tableau par son indice prend :
AO(1)
BO(log n)
CO(n²)
DO(n)
3.Facile
Quelle est la complexité temporelle du parcours en profondeur d'un graphe stocké sous forme de listes d'adjacence ?
AO(V²)
BO(V + E)
CO(E log V)
DO(V × E)
4.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n/2) + O(1) ?
AO(n²)
BO(n log n)
CO(log n)
DO(n)
5.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 est en O(n log n) dans le pire cas
BLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
CLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
DLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
6.Moyen
Dans le problème de sélection d'activités, quelle règle gloutonne donne toujours un nombre maximal d'activités sans chevauchement ?
AChoisir d'abord l'activité la plus courte
BChoisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
CChoisir l'activité qui commence le plus tôt
DChoisir d'abord l'activité ayant le moins de chevauchements, puis recommencer avec les activités compatibles
7.Difficile
Que se passerait-il si quelqu'un trouvait un algorithme en temps polynomial pour un problème NP-complet ?
ATous les algorithmes en temps exponentiel s'exécuteraient immédiatement en temps linéaire
BLe problème de l'arrêt deviendrait décidable
CTout problème de NP pourrait être résolu en temps polynomial, donc P = NP
DSeul ce problème passerait dans P
8.Difficile
Qu'a établi le théorème de Cook-Levin ?
ATout problème NP peut être résolu en temps exponentiel
BLe problème de satisfiabilité booléenne (SAT) est NP-complet
CP est différent de NP
DLe problème de l'arrêt est indécidable
Corrigé
1. C · Une fonction qui s'appelle elle-même sur des entrées plus petites
2. A · O(1)
3. B · O(V + E)
4. D · O(n)
5. D · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
6. B · Choisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
7. C · Tout problème de NP pourrait être résolu en temps polynomial, donc P = NP
8. B · Le problème de satisfiabilité booléenne (SAT) est NP-complet
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.