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 est la complexité temporelle de la recherche linéaire dans un tableau non trié de n éléments (pire cas) ?
AO(log n)
BO(n)
CO(n²)
DO(1)
2.Facile
Qu'est-ce qu'un algorithme ?
AUne structure de données qui stocke des nombres
BUn langage de programmation conçu pour écrire des formules mathématiques
CTout programme informatique doté d'une interface graphique
DUne suite finie d'étapes bien définies qui résout un problème
3.Facile
Quelle notation décrit une borne supérieure de la croissance ?
AGrand Oméga (Big Omega)
BGrand Thêta (Big Theta)
CPetit oméga (little omega)
DGrand O (Big O)
4.Moyen
Quel énoncé sur une fonction récursive sans cas de base atteignable est correct ?
AElle s'exécute en temps O(1)
BElle renvoie automatiquement 0
CElle continue de s'appeler jusqu'au débordement de la pile d'appels
DLe compilateur la transforme toujours en une boucle qui se termine sans danger
5.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(n²)
BO(dn log k)
CO(d(n + k))
DO(n log n)
6.Moyen
Dans un tableau trié, vous cherchez deux éléments dont la somme vaut une cible en déplaçant un pointeur depuis chaque extrémité vers l'intérieur. Quelle est la complexité temporelle ?
AO(n²)
BO(log n)
CO(n log n)
DO(n)
7.Difficile
Pourquoi une recherche dans une table de hachage est-elle en O(1) en moyenne mais en O(n) dans le pire cas ?
AL'accès aux tableaux est en O(n)
BDe nombreuses clés peuvent entrer en collision dans le même compartiment
CLes fonctions de hachage sont lentes
DLes clés doivent d'abord être triées
8.Difficile
Quelle est la différence entre un problème indécidable et un problème intraitable ?
ALes problèmes intraitables ne peuvent être résolus par aucun algorithme, tandis que les indécidables demandent seulement un temps exponentiel
BLes deux signifient que le problème n'a aucun algorithme
CLes problèmes indécidables sont dans NP, tandis que les problèmes intraitables sont dans P
DUn problème indécidable n'a aucun algorithme valable pour toutes les entrées ; un problème intraitable en a un, mais il est trop lent
Corrigé
1. B · O(n)
2. D · Une suite finie d'étapes bien définies qui résout un problème
3. D · Grand O (Big O)
4. C · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
5. C · O(d(n + k))
6. D · O(n)
7. B · De nombreuses clés peuvent entrer en collision dans le même compartiment
8. D · Un problème indécidable n'a aucun algorithme valable pour toutes les entrées ; un problème intraitable en a un, mais il est trop lent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.