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
La complexité spatiale mesure :
ALa taille physique de l'ordinateur
BL'espace disque du fichier du programme une fois compilé
CLa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
DLe nombre de lignes de code
2.Facile
Quelle est la complexité temporelle de la recherche linéaire dans un tableau non trié de n éléments (pire cas) ?
AO(1)
BO(log n)
CO(n)
DO(n²)
3.Facile
Lequel de ces temps d'exécution est polynomial ?
AO(2ⁿ)
BO(n³)
CO(n!)
DO(nⁿ)
4.Moyen
Que signifie qu'un problème possède une sous-structure optimale ?
AUne solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
BLe problème a exactement une solution optimale, que partagent tous les sous-problèmes
CTous les sous-problèmes ont la même taille
DLe problème peut être résolu en temps constant
5.Moyen
Quelle est la complexité temporelle de : pour i = 1 à n : pour j = 1 à i : faire un travail O(1) ?
AO(n²)
BO(n)
CO(n³)
DO(n log n)
6.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(n²)
BO(n)
CO(n log n)
DO(log 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 comparaisons sur les nœuds d'une liste chaînée sont plus lentes
BAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
CLa recherche dichotomique nécessite au moins deux fois plus de mémoire
DLes listes chaînées ne peuvent pas être triées
8.Difficile
Pour quelle variante du problème du sac à dos la règle gloutonne « prendre les objets par ordre de valeur par unité de poids » donne-t-elle toujours une réponse optimale ?
ALe sac à dos fractionnaire, où les objets peuvent être fractionnés
BAucune des deux variantes
CLes deux variantes
DLe sac à dos 0/1, où les objets doivent toujours être pris entiers
Corrigé
1. C · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
2. C · O(n)
3. B · O(n³)
4. A · Une solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
5. A · O(n²)
6. A · O(n²)
7. B · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. A · Le sac à dos fractionnaire, où les objets peuvent être fractionnés
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.