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
Que décrit le temps d'exécution dans le pire cas d'un algorithme ?
ALe temps sur un ordinateur lent
BLe temps espéré sur une entrée aléatoire de taille n
CLe temps maximal sur toutes les entrées de taille n
DLe temps sur la plus petite entrée
2.Facile
Un algorithme en O(n²) prend 1 seconde pour n = 1000. Combien de temps prend-il environ pour n = 2000 ?
A1 seconde
B8 secondes
C4 secondes
D2 secondes
3.Facile
Le temps d'exécution d'un algorithme est O(n). Comment appelle-t-on cette croissance ?
ALogarithmique
BLinéaire
CQuadratique
DConstante
4.Moyen
La programmation dynamique est utile lorsqu'un problème présente :
ADes sous-problèmes qui se chevauchent et une sous-structure optimale
BUne seule boucle
CUniquement des entrées aléatoires
DAucun sous-problème, de sorte qu'il peut être résolu en une seule étape
5.Moyen
Quel énoncé sur une fonction récursive sans cas de base atteignable est correct ?
AElle continue de s'appeler jusqu'au débordement de la pile d'appels
BElle renvoie automatiquement 0
CLe compilateur la transforme toujours en une boucle qui se termine sans danger
DElle s'exécute en temps O(1)
6.Moyen
Quelle est la complexité temporelle de l'algorithme standard de programmation dynamique pour la plus longue sous-séquence commune de chaînes de longueurs m et n ?
AO(2m+n)
BO(m + n)
CO(mn log n)
DO(mn)
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
BLes listes chaînées ne peuvent pas être triées
CLa recherche dichotomique nécessite au moins deux fois plus de mémoire
DAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8.Difficile
Le tri par insertion s'exécute en O(n) sur une entrée triée. Cela contredit-il la borne inférieure Ω(n log n) des tris par comparaisons ?
AOui, la borne inférieure est donc fausse
BNon, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
CNon, car le tri par insertion n'est pas un tri par comparaisons
DOui, mais seulement pour les tableaux de moins de 100 éléments
Corrigé
1. C · Le temps maximal sur toutes les entrées de taille n
2. C · 4 secondes
3. B · Linéaire
4. A · Des sous-problèmes qui se chevauchent et une sous-structure optimale
5. A · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
6. D · O(mn)
7. D · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. B · Non, la borne inférieure s'applique au pire cas sur toutes les entrées, pas à chaque entrée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.