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
Qu'exige la recherche dichotomique de son entrée ?
ALe tableau ne doit contenir que des nombres positifs
BLe tableau ne doit pas avoir plus de 1000 éléments
CLa longueur du tableau doit être une puissance de deux
DLe tableau doit être trié
2.Facile
Quelle est la complexité temporelle dans le pire cas du tri par insertion ?
AO(n)
BO(n²)
CO(n log n)
DO(log n)
3.Facile
Qu'est-ce que la récursivité ?
AUn type de structure de données
BUne boucle qui ne se termine jamais
CUne fonction qui s'appelle elle-même sur des entrées plus petites
DUne méthode de tri
4.Moyen
Que mesure l'analyse amortie ?
ALe coût espéré sur des entrées aléatoires
BLe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
CLe coût moyen par opération sur une suite d'opérations de pire cas
DLe coût d'un algorithme sur la meilleure entrée
5.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
BLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
CLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
DLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
6.Moyen
Quelle est la complexité temporelle de : pour i = 1 à n : pour j = 1 à i : faire un travail O(1) ?
AO(n³)
BO(n log n)
CO(n²)
DO(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
Quel algorithme trouve un arbre couvrant de poids minimal en ajoutant de façon répétée l'arête la moins coûteuse qui ne forme pas de cycle ?
AFloyd-Warshall
BL'algorithme de Dijkstra
CL'algorithme de Kruskal
DL'algorithme de Prim à partir d'un seul nœud
Corrigé
1. D · Le tableau doit être trié
2. B · O(n²)
3. C · Une fonction qui s'appelle elle-même sur des entrées plus petites
4. C · Le coût moyen par opération sur une suite d'opérations de pire cas
5. C · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
6. C · O(n²)
7. D · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. C · L'algorithme de Kruskal
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.