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 qu'un algorithme de force brute ?
AUn algorithme qui devine une réponse au hasard
BUn algorithme qui utilise toujours la récursion
CUn algorithme qui s'exécute sur de nombreux processeurs
DUn algorithme qui essaie toutes les solutions candidates possibles
2.Facile
Que vaut log₂ 1024 ?
A32
B12
C10
D512
3.Facile
Comment fonctionne le tri par sélection ?
AIl divise le tableau en deux moitiés et les fusionne
BIl cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
CIl insère chaque élément dans une partie triée croissante par décalages
DIl échange à plusieurs reprises les éléments voisins mal ordonnés
4.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
5.Moyen
Une fonction exécute une boucle de n itérations, puis, séparément, une autre boucle de n itérations. Quelle est sa complexité temporelle ?
AO(2ⁿ)
BO(log n)
CO(n²)
DO(n)
6.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(m + n)
BO(mn)
CO(mn log n)
DO(2m+n)
7.Difficile
Le problème de l'arrêt montre que :
ATout programme finit par s'arrêter
BCertains programmes s'exécutent plus vite sur des ordinateurs plus rapides, donc l'arrêt dépend du matériel
CAucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
DIl faut éviter les boucles
8.Difficile
Un problème est NP-complet s'il :
AAppartient à NP et si tout problème NP se réduit à lui en temps polynomial
BEst résoluble en temps polynomial
CEst hors de NP mais plus difficile que tous les problèmes NP, comme le problème de l'arrêt
DEst impossible à résoudre
Corrigé
1. D · Un algorithme qui essaie toutes les solutions candidates possibles
2. C · 10
3. B · Il cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
4. C · Un tableau déjà trié
5. D · O(n)
6. B · O(mn)
7. C · Aucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
8. A · Appartient à NP et si tout problème NP se réduit à lui en temps polynomial
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.