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 utilise toujours la récursion
CUn algorithme qui devine une réponse au hasard
DUn algorithme qui s'exécute sur de nombreux processeurs
2.Facile
Quel est le temps d'exécution du tri par comptage pour n entiers compris entre 0 et k ?
AO(n²)
BO(n log n)
CO(n + k)
DO(k log n)
3.Facile
Quelle est la complexité temporelle dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?
AO(n log n)
BO(1)
CO(n)
DO(n²)
4.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(n²)
BO(n log n)
CO(d(n + k))
DO(dn log k)
5.Moyen
Quelle est la complexité temporelle du calcul du n-ième nombre de Fibonacci avec une table remplie de bas en haut ?
AO(n²)
BO(n)
CO(log n)
DO(2ⁿ)
6.Moyen
Quel espace de pile utilise une fonction factorielle récursive simple fact(n) = n × fact(n − 1) ?
AO(1)
BO(n²)
CO(n)
DO(log n)
7.Difficile
Pourquoi une recherche dans une table de hachage est-elle en O(1) en moyenne mais en O(n) dans le pire cas ?
ALes fonctions de hachage sont lentes
BL'accès aux tableaux est en O(n)
CLes clés doivent d'abord être triées
DDe nombreuses clés peuvent entrer en collision dans le même compartiment
8.Difficile
Quelle technique donne au tri rapide un temps d'exécution espéré en O(n log n) pour toute entrée ?
AChoisir le pivot uniformément au hasard
BToujours choisir le premier élément
CTrier l'entrée avant d'exécuter le tri rapide
DN'utiliser la récursivité que sur la partie gauche
Corrigé
1. A · Un algorithme qui essaie toutes les solutions candidates possibles
2. C · O(n + k)
3. C · O(n)
4. C · O(d(n + k))
5. B · O(n)
6. C · O(n)
7. D · De nombreuses clés peuvent entrer en collision dans le même compartiment
8. A · Choisir le pivot uniformément au hasard
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.