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 de la plus grande valeur dans un tableau non trié de n nombres ?
AO(1)
BO(n log n)
CO(n)
DO(log n)
2.Facile
Un algorithme en O(n) prend 3 secondes pour n = 1 million. Combien de temps prend-il environ pour n = 2 millions ?
A12 secondes
B6 secondes
C3 secondes
D9 secondes
3.Facile
Qu'exige la recherche dichotomique de son entrée ?
ALe tableau ne doit contenir que des nombres positifs
BLe tableau doit être trié
CLe tableau ne doit pas avoir plus de 1000 éléments
DLa longueur du tableau doit être une puissance de deux
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 dans un ordre aléatoire
DUn tableau déjà trié
5.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(dn log k)
BO(n log n)
CO(d(n + k))
DO(n²)
6.Moyen
Quelle est la complexité temporelle de l'algorithme de Bellman-Ford sur un graphe à V sommets et E arêtes ?
AO(V³ × E)
BO(V × E)
CO(V + E)
DO(E log V)
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
BLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
CAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
DLa recherche dichotomique nécessite au moins deux fois plus de mémoire
8.Difficile
Que se passerait-il si quelqu'un trouvait un algorithme en temps polynomial pour un problème NP-complet ?
ATout problème de NP pourrait être résolu en temps polynomial, donc P = NP
BTous les algorithmes en temps exponentiel s'exécuteraient immédiatement en temps linéaire
CSeul ce problème passerait dans P
DLe problème de l'arrêt deviendrait décidable
Corrigé
1. C · O(n)
2. B · 6 secondes
3. B · Le tableau doit être trié
4. D · Un tableau déjà trié
5. C · O(d(n + k))
6. B · O(V × E)
7. C · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. A · Tout problème de NP pourrait être résolu en temps polynomial, donc P = NP
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.