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 dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?
AO(1)
BO(n log n)
CO(n²)
DO(n)
2.Facile
Que décrit le temps d'exécution en moyenne ?
ALa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
BLe temps sur l'ordinateur le plus répandu
CLe temps espéré selon une distribution donnée des entrées de taille n
DLe temps pour une entrée de longueur moyenne
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²
CEnviron log₂ n
DEnviron n / 2
4.Moyen
Quelle est la solution de la récurrence T(n) = T(n − 1) + O(1) ?
AO(2ⁿ)
BO(n²)
CO(n)
DO(log n)
5.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 dans un ordre aléatoire
BUn tableau dont tous les éléments sont distincts
CUn tableau déjà trié
DUn tableau de longueur 2
6.Moyen
Est-il correct de dire qu'un algorithme en O(n²) est aussi en O(n³) ?
AOui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
BOui, mais seulement si n est inférieur à 100
CNon, car n³ est plus petit que n² pour n grand
DNon, car le grand O doit toujours donner le taux de croissance exact de la fonction
7.Difficile
Quelle borne est correcte pour log(n!) ?
AΘ(n log n)
BΘ(log n)
CΘ(n²)
DΘ(n)
8.Difficile
Quel est le coût amorti de l'incrémentation d'un compteur binaire, sachant qu'une incrémentation peut inverser de nombreux bits ?
AO(1) par incrémentation
BO(log n) par incrémentation
CO(n) par incrémentation
DO(n log n) par incrémentation
Corrigé
1. D · O(n)
2. C · Le temps espéré selon une distribution donnée des entrées de taille n
3. C · Environ log₂ n
4. C · O(n)
5. C · Un tableau déjà trié
6. A · Oui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
7. A · Θ(n log n)
8. A · O(1) par incrémentation
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.