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
Laquelle de ces fonctions croît le plus lentement quand n devient grand ?
AO(n)
BO(n log n)
CO(log n)
DO(n²)
2.Facile
Quelle stratégie de conception utilise le tri fusion ?
ADiviser pour régner
BLa force brute
CLe choix glouton
DLa programmation dynamique
3.Facile
Que signifie f(n) = Θ(g(n)) ?
Af croît strictement moins vite que g
Bf croît strictement plus vite que g
Cf croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
Df est toujours plus petite que g pour tout n, donc g la borne par le haut mais jamais par le bas
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 déjà trié
BUn tableau de longueur 2
CUn tableau dont tous les éléments sont distincts
DUn tableau dans un ordre aléatoire
5.Moyen
Quelle est la complexité temporelle de : pour i = 1 à n : (j = 1 ; tant que j < n : j = j × 2) ?
AO(n²)
BO(n log n)
CO(n)
DO(log n)
6.Moyen
Quelle est la complexité temporelle de la multiplication de deux matrices n × n avec la triple boucle standard ?
AO(n)
BO(n²)
CO(n³)
DO(n² log n)
7.Difficile
Pourquoi la recherche dichotomique ne s'exécute-t-elle pas en O(log n) sur une liste simplement chaînée ?
ALes listes chaînées ne peuvent pas être triées
BLa recherche dichotomique nécessite au moins deux fois plus de mémoire
CLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
DAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8.Difficile
Un problème est NP-complet s'il :
AEst résoluble en temps polynomial
BAppartient à NP et si tout problème NP se réduit à lui 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. C · O(log n)
2. A · Diviser pour régner
3. C · f croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
4. A · Un tableau déjà trié
5. B · O(n log n)
6. C · O(n³)
7. D · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. B · 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.