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 que la mémoïsation ?
AConvertir automatiquement une récursion en boucle équivalente, si bien qu'aucune pile d'appels n'est nécessaire
BStocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
CLibérer la mémoire après le retour d'une fonction
DÉcrire des commentaires à côté de chaque ligne de code
2.Facile
Qu'est-ce que la récursivité ?
AUn type de structure de données
BUne méthode de tri
CUne fonction qui s'appelle elle-même sur des entrées plus petites
DUne boucle qui ne se termine jamais
3.Facile
Quel est le grand O de 3n² + 5n + 2 ?
AO(n³)
BO(5n)
CO(n²)
DO(3n²)
4.Moyen
Pourquoi la programmation dynamique n'apporte-t-elle aucune accélération réelle au tri fusion ?
ASes sous-problèmes ne se chevauchent pas, il n'y a donc rien à réutiliser
BLa programmation dynamique ne fonctionne que sur les problèmes de graphes, pas sur les tableaux
CLe tri fusion n'a pas de structure récursive
DLe tri fusion est déjà en O(n)
5.Moyen
Que mesure l'analyse amortie ?
ALe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
BLe coût espéré sur des entrées aléatoires
CLe coût d'un algorithme sur la meilleure entrée
DLe coût moyen par opération sur une suite d'opérations de pire cas
6.Moyen
Quelle est la solution de la récurrence T(n) = 2T(n − 1) + O(1) ?
AO(n)
BO(n²)
CO(2ⁿ)
DO(n 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
BLes clés doivent d'abord être triées
CDe nombreuses clés peuvent entrer en collision dans le même compartiment
DL'accès aux tableaux est en O(n)
8.Difficile
Les plus courts chemins simples peuvent être trouvés en temps polynomial. Que sait-on de la recherche du plus long chemin simple entre deux sommets dans un graphe quelconque ?
AC'est toujours résoluble en O(V + E)
BOn peut le résoudre avec l'algorithme de Dijkstra en prenant l'opposé des poids
CC'est indécidable
DC'est NP-difficile
Corrigé
1. B · Stocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
2. C · Une fonction qui s'appelle elle-même sur des entrées plus petites
3. C · O(n²)
4. A · Ses sous-problèmes ne se chevauchent pas, il n'y a donc rien à réutiliser
5. D · Le coût moyen par opération sur une suite d'opérations de pire cas
6. C · O(2ⁿ)
7. C · De nombreuses clés peuvent entrer en collision dans le même compartiment
8. D · C'est NP-difficile
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.