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
Comment fonctionne le tri par sélection ?
AIl divise le tableau en deux moitiés et les fusionne
BIl échange à plusieurs reprises les éléments voisins mal ordonnés
CIl cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
DIl insère chaque élément dans une partie triée croissante par décalages
2.Facile
Qu'est-ce qu'un algorithme ?
AUn langage de programmation conçu pour écrire des formules mathématiques
BUne structure de données qui stocke des nombres
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 inférieure de croissance ?
AΩ (grand Oméga)
BΘ (grand Thêta)
CO (grand O)
Do (petit 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 continue de s'appeler jusqu'au débordement de la pile d'appels
CElle renvoie automatiquement 0
DLe compilateur la transforme toujours en une boucle qui se termine sans danger
5.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²)
6.Moyen
La récurrence T(n) = 2T(n/2) + O(n) a pour solution :
AO(n log n)
BO(log n)
CO(n)
DO(n²)
7.Difficile
Les plus courts chemins simples peuvent être trouvés en temps polynomial. Que sait-on de la recherche du plus long chemin simple entre deux sommets dans un graphe quelconque ?
AOn peut le résoudre avec l'algorithme de Dijkstra en prenant l'opposé des poids
BC'est NP-difficile
CC'est toujours résoluble en O(V + E)
DC'est indécidable
8.Difficile
Quel est le coût amorti de l'incrémentation d'un compteur binaire, sachant qu'une incrémentation peut inverser de nombreux bits ?
AO(n log n) par incrémentation
BO(n) par incrémentation
CO(log n) par incrémentation
DO(1) par incrémentation
Corrigé
1. C · Il cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
2. D · Une suite finie d'étapes bien définies qui résout un problème
3. A · Ω (grand Oméga)
4. B · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
5. A · O(n)
6. A · O(n log n)
7. B · C'est NP-difficile
8. D · O(1) par incrémentation
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.