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'est-ce qu'un algorithme de force brute ?
AUn algorithme qui essaie toutes les solutions candidates possibles
BUn algorithme qui s'exécute sur de nombreux processeurs
CUn algorithme qui devine une réponse au hasard
DUn algorithme qui utilise toujours la récursion
2.Facile
Combien de mémoire supplémentaire utilise un tri fusion standard sur tableau ?
AO(n²)
BO(1)
CO(n)
DO(log n)
3.Facile
Une boucle commence avec i = 1 et double i à chaque itération jusqu'à ce que i > n. Combien d'itérations effectue-t-elle ?
AEnviron n
BEnviron n / 2
CEnviron n²
DEnviron log₂ n
4.Moyen
Comment l'algorithme de Prim construit-il un arbre couvrant de poids minimal ?
AIl supprime l'arête la plus chère jusqu'à ce qu'il ne reste plus de cycle
BIl trie toutes les arêtes par poids et ajoute chacune d'elles sauf si elle formait un cycle dans la forêt
CIl fait croître un seul arbre à partir d'un sommet de départ, en ajoutant l'arête la moins chère qui sort de l'arbre
DIl exécute un parcours en largeur et conserve l'arbre du BFS
5.Moyen
Quelle est la complexité temporelle amortie de l'ajout en fin de tableau dynamique qui double sa capacité lorsqu'il est plein ?
AO(n²)
BO(n)
CO(log n)
DO(1)
6.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n/2) + O(1) ?
AO(n log n)
BO(n)
CO(log 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 ?
AAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
BLes listes chaînées ne peuvent pas être triées
CLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
DLa recherche dichotomique nécessite au moins deux fois plus de mémoire
8.Difficile
Quelle est la solution de la récurrence T(n) = 2T(n/2) + n log n ?
AΘ(n log² n)
BΘ(n²)
CΘ(n log n)
DΘ(n)
Corrigé
1. A · Un algorithme qui essaie toutes les solutions candidates possibles
2. C · O(n)
3. D · Environ log₂ n
4. C · Il fait croître un seul arbre à partir d'un sommet de départ, en ajoutant l'arête la moins chère qui sort de l'arbre
5. D · O(1)
6. B · O(n)
7. A · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. A · Θ(n log² n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.