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 pire cas du tri par insertion ?
AO(n²)
BO(log n)
CO(n log n)
DO(n)
2.Facile
Que décrit le temps d'exécution dans le pire cas d'un algorithme ?
ALe temps sur la plus petite entrée
BLe temps sur un ordinateur lent
CLe temps maximal sur toutes les entrées de taille n
DLe temps espéré sur une entrée aléatoire de taille n
3.Facile
Qu'est-ce qu'un algorithme de force brute ?
AUn algorithme qui devine une réponse au hasard
BUn algorithme qui essaie toutes les solutions candidates possibles
CUn algorithme qui utilise toujours la récursion
DUn algorithme qui s'exécute sur de nombreux processeurs
4.Moyen
Quelle est la complexité temporelle du calcul du n-ième nombre de Fibonacci avec une table remplie de bas en haut ?
AO(n)
BO(log n)
CO(n²)
DO(2ⁿ)
5.Moyen
Environ combien de comparaisons la recherche dichotomique nécessite-t-elle dans le pire cas sur un tableau trié de 1,000,000 d'éléments ?
AEnviron 100
BEnviron 20
CEnviron 1,000
DEnviron 500,000
6.Moyen
La programmation dynamique est utile lorsqu'un problème présente :
AAucun sous-problème, de sorte qu'il peut être résolu en une seule étape
BUne seule boucle
CUniquement des entrées aléatoires
DDes sous-problèmes qui se chevauchent et une sous-structure optimale
7.Difficile
Quel énoncé sur la notation petit o est correct ?
A2n = o(n), car 2n croît lentement
Bn² = o(n)
Cn = o(n), puisque toute fonction est un petit o d'elle-même
Dn = o(n²), mais n n'est pas o(n)
8.Difficile
Quel algorithme trouve un arbre couvrant de poids minimal en ajoutant de façon répétée l'arête la moins coûteuse qui ne forme pas de cycle ?
AL'algorithme de Kruskal
BFloyd-Warshall
CL'algorithme de Dijkstra
DL'algorithme de Prim à partir d'un seul nœud
Corrigé
1. A · O(n²)
2. C · Le temps maximal sur toutes les entrées de taille n
3. B · Un algorithme qui essaie toutes les solutions candidates possibles
4. A · O(n)
5. B · Environ 20
6. D · Des sous-problèmes qui se chevauchent et une sous-structure optimale
7. D · n = o(n²), mais n n'est pas o(n)
8. A · L'algorithme de Kruskal
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.