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
Que vaut log₂ 1024 ?
A32
B12
C10
D512
2.Facile
Que décrit le temps d'exécution dans le pire cas d'un algorithme ?
ALe temps maximal sur toutes les entrées de taille n
BLe temps sur un ordinateur lent
CLe temps sur la plus petite entrée
DLe temps espéré sur une entrée aléatoire de taille n
3.Facile
Le temps d'exécution d'un algorithme est O(n). Comment appelle-t-on cette croissance ?
AConstante
BLogarithmique
CLinéaire
DQuadratique
4.Moyen
Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?
ALe tri par insertion est en O(n log n) dans le pire cas
BLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
CLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
DLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
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
Quelle est la complexité temporelle de : pour i = 1 à n : (j = 1 ; tant que j < n : j = j × 2) ?
AO(n²)
BO(n)
CO(log n)
DO(n log n)
7.Difficile
Quelle est la solution de la récurrence T(n) = 2T(n/2) + n log n ?
AΘ(n²)
BΘ(n log² n)
CΘ(n)
DΘ(n log n)
8.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 ?
AC'est indécidable
BOn peut le résoudre avec l'algorithme de Dijkstra en prenant l'opposé des poids
CC'est NP-difficile
DC'est toujours résoluble en O(V + E)
Corrigé
1. C · 10
2. A · Le temps maximal sur toutes les entrées de taille n
3. C · Linéaire
4. C · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
5. D · O(n)
6. D · O(n log n)
7. B · Θ(n log² n)
8. C · C'est NP-difficile
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.