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 le cas de base d'une fonction récursive ?
ALa première ligne de la fonction
BUn cas traité directement, sans nouvel appel récursif
CL'appel qui utilise le plus de mémoire
DLe cas avec l'entrée la plus grande, traité avant tout appel récursif
2.Facile
Quelle notation décrit une borne inférieure de croissance ?
AO (grand O)
BΘ (grand Thêta)
Co (petit o)
DΩ (grand Oméga)
3.Facile
Que signifie qu'une opération s'exécute en temps O(1) ?
AElle ne peut être exécutée qu'une seule fois
BElle traite exactement un élément par seconde de temps d'exécution
CSon temps d'exécution n'augmente pas avec la taille de l'entrée
DElle prend toujours exactement une seconde
4.Moyen
La complexité temporelle de la version récursive naïve de Fibonacci (fib(n) = fib(n−1) + fib(n−2)) est :
ALogarithmique
BConstante
CExponentielle
DLinéaire
5.Moyen
Quel énoncé sur une fonction récursive sans cas de base atteignable est correct ?
AElle continue de s'appeler jusqu'au débordement de la pile d'appels
BLe compilateur la transforme toujours en une boucle qui se termine sans danger
CElle renvoie automatiquement 0
DElle s'exécute en temps O(1)
6.Moyen
Est-il correct de dire qu'un algorithme en O(n²) est aussi en O(n³) ?
ANon, car n³ est plus petit que n² pour n grand
BOui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
CNon, car le grand O doit toujours donner le taux de croissance exact de la fonction
DOui, mais seulement si n est inférieur à 100
7.Difficile
Qu'a établi le théorème de Cook-Levin ?
AP est différent de NP
BLe problème de satisfiabilité booléenne (SAT) est NP-complet
CTout problème NP peut être résolu en temps exponentiel
DLe problème de l'arrêt est indécidable
8.Difficile
Prendre les deux extrémités de chaque arête d'un couplage maximal donne une couverture par sommets. Quelle est la qualité de cette couverture ?
ADe qualité inconnue par rapport à l'optimum
BAu plus log n fois le minimum
CToujours une couverture par sommets minimale
DAu plus deux fois la taille d'une couverture par sommets minimale
Corrigé
1. B · Un cas traité directement, sans nouvel appel récursif
2. D · Ω (grand Oméga)
3. C · Son temps d'exécution n'augmente pas avec la taille de l'entrée
4. C · Exponentielle
5. A · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
6. B · Oui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
7. B · Le problème de satisfiabilité booléenne (SAT) est NP-complet
8. D · Au plus deux fois la taille d'une couverture par sommets minimale
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.