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
On dit généralement qu'un problème est traitable (« tractable ») si :
AIl n'a pas de solution
BIl peut être résolu en temps constant
CIl ne peut être résolu qu'en essayant toutes les possibilités
DIl peut être résolu en temps polynomial
2.Facile
Quelle est la complexité temporelle dans le pire cas du tri par insertion ?
AO(log n)
BO(n²)
CO(n log n)
DO(n)
3.Facile
Quel algorithme de tri choisit un pivot et partitionne le tableau en éléments plus petits et plus grands ?
ALe tri rapide (quicksort)
BLe tri par insertion
CLe tri fusion
DLe tri à bulles
4.Moyen
Quel algorithme trouve les plus courts chemins depuis une source dans un graphe dont les poids des arêtes sont positifs ou nuls ?
AL'algorithme de Kruskal
BBellman-Ford est nécessaire dans tous les cas
CLe parcours en profondeur (DFS)
DL'algorithme de Dijkstra
5.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(log n)
BO(n)
CO(n²)
DO(n log n)
6.Moyen
Une fonction exécute une boucle de n itérations, puis, séparément, une autre boucle de n itérations. Quelle est sa complexité temporelle ?
AO(2ⁿ)
BO(log n)
CO(n²)
DO(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 listes chaînées ne peuvent pas être triées
BLa recherche dichotomique nécessite au moins deux fois plus de mémoire
CLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
DAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8.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(log n) en temps et O(n) en espace
BO(n) en temps et O(1) en espace
CO(n) en temps et O(n) en espace
DO(2ⁿ) en temps et O(1) en espace
Corrigé
1. D · Il peut être résolu en temps polynomial
2. B · O(n²)
3. A · Le tri rapide (quicksort)
4. D · L'algorithme de Dijkstra
5. C · O(n²)
6. D · O(n)
7. D · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
8. B · O(n) en temps et O(1) en espace
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.