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 ?
AUne suite finie d'étapes bien définies qui résout un problème
BUn langage de programmation conçu pour écrire des formules mathématiques
CTout programme informatique doté d'une interface graphique
DUne structure de données qui stocke des nombres
2.Facile
Qu'est-ce qu'un algorithme de force brute ?
AUn algorithme qui utilise toujours la récursion
BUn algorithme qui essaie toutes les solutions candidates possibles
CUn algorithme qui s'exécute sur de nombreux processeurs
DUn algorithme qui devine une réponse au hasard
3.Facile
La complexité spatiale mesure :
ALa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
BL'espace disque du fichier du programme une fois compilé
CLe nombre de lignes de code
DLa taille physique de l'ordinateur
4.Moyen
Que mesure l'analyse amortie ?
ALe coût d'un algorithme sur la meilleure entrée
BLe coût de l'unique opération la plus chère, où qu'elle se trouve dans la suite
CLe coût moyen par opération sur une suite d'opérations de pire cas
DLe coût espéré sur des entrées aléatoires
5.Moyen
Est-il correct de dire qu'un algorithme en O(n²) est aussi en O(n³) ?
ANon, car n³ est plus petit que n² pour n grand
BOui, mais seulement si n est inférieur à 100
COui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
DNon, car le grand O doit toujours donner le taux de croissance exact de la fonction
6.Moyen
Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?
ALe tri par insertion est en O(n log n) dans le pire cas
BLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
CLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
DLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
7.Difficile
Quels sont les coûts en temps et en espace du calcul du n-ième nombre de Fibonacci avec une boucle qui ne conserve que les deux dernières valeurs ?
AO(n) en temps et O(1) en espace
BO(2ⁿ) en temps et O(1) en espace
CO(n) en temps et O(n) en espace
DO(log n) en temps et O(n) en espace
8.Difficile
Quelle est la complexité temporelle de la construction d'un tas binaire à partir de n éléments non triés avec la méthode ascendante (bottom-up) ?
AO(log n)
BO(n log n)
CO(n²)
DO(n)
Corrigé
1. A · Une suite finie d'étapes bien définies qui résout un problème
2. B · Un algorithme qui essaie toutes les solutions candidates possibles
3. A · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
4. C · Le coût moyen par opération sur une suite d'opérations de pire cas
5. C · Oui, car le grand O est une borne supérieure et n² ne croît pas plus vite que n³
6. C · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
7. A · O(n) en temps et O(1) en espace
8. D · O(n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.