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
Quelle notation décrit une borne supérieure de la croissance ?
AGrand Thêta (Big Theta)
BPetit oméga (little omega)
CGrand Oméga (Big Omega)
DGrand O (Big O)
2.Facile
Un algorithme comportant deux boucles imbriquées, chacune exécutée n fois, a généralement quelle complexité ?
AO(log n)
BO(n)
CO(n²)
DO(2n)
3.Facile
Qu'est-ce que la mémoïsation ?
AStocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
BLibérer la mémoire après le retour d'une fonction
CConvertir automatiquement une récursion en boucle équivalente, si bien qu'aucune pile d'appels n'est nécessaire
DÉcrire des commentaires à côté de chaque ligne de code
4.Moyen
Quelle est la complexité temporelle de l'algorithme standard de programmation dynamique pour la plus longue sous-séquence commune de chaînes de longueurs m et n ?
AO(mn)
BO(m + n)
CO(mn log n)
DO(2m+n)
5.Moyen
Quelle est la solution de la récurrence T(n) = T(n/2) + O(1) ?
AO(1)
BO(n log n)
CO(n)
DO(log n)
6.Moyen
Quel algorithme trouve les plus courts chemins depuis une source dans un graphe dont les poids des arêtes sont positifs ou nuls ?
ABellman-Ford est nécessaire dans tous les cas
BL'algorithme de Dijkstra
CLe parcours en profondeur (DFS)
DL'algorithme de Kruskal
7.Difficile
Quelle définition de la classe NP est correcte ?
ALes problèmes qui ne peuvent pas être résolus en temps polynomial
BLes problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
CLes problèmes qu'aucun algorithme ne peut résoudre
DLes problèmes qui ne sont pas polynomiaux
8.Difficile
Quelle affirmation concernant P et NP est correcte ?
AIl a été démontré que P ≠ NP
BLes solutions des problèmes NP ne peuvent pas être vérifiées rapidement
CNP signifie « non polynomial »
DTout problème de P appartient aussi à NP
Corrigé
1. D · Grand O (Big O)
2. C · O(n²)
3. A · Stocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
4. A · O(mn)
5. D · O(log n)
6. B · L'algorithme de Dijkstra
7. B · Les problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
8. D · Tout problème de P appartient aussi à NP
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.