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
Quel algorithme de tri échange de façon répétée les éléments adjacents qui sont dans le mauvais ordre ?
ATri rapide (quicksort)
BTri fusion
CTri à bulles
DTri par tas
2.Facile
Quelle stratégie de conception utilise le tri fusion ?
ALe choix glouton
BLa force brute
CLa programmation dynamique
DDiviser pour régner
3.Facile
Combien de mémoire supplémentaire utilise un tri fusion standard sur tableau ?
AO(1)
BO(n²)
CO(n)
DO(log n)
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 ?
ALe parcours en profondeur (DFS)
BL'algorithme de Dijkstra
CL'algorithme de Kruskal
DBellman-Ford est nécessaire dans tous les cas
5.Moyen
Que calcule l'algorithme de Floyd-Warshall, et en combien de temps ?
ALes plus courts chemins entre toutes les paires de sommets en O(V³)
BUn ordre topologique en O(V²)
CLes plus courts chemins depuis un sommet source vers tous les autres en O(V + E)
DUn arbre couvrant de poids minimal en O(E log V)
6.Moyen
Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?
AO(n log n)
BO(n²)
CO(d(n + k))
DO(dn log k)
7.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 indécidable
BOn peut le résoudre avec l'algorithme de Dijkstra en prenant l'opposé des poids
CC'est toujours résoluble en O(V + E)
DC'est NP-difficile
8.Difficile
Quelle est la solution de la récurrence T(n) = 2T(n/2) + n log n ?
AΘ(n log n)
BΘ(n log² n)
CΘ(n²)
DΘ(n)
Corrigé
1. C · Tri à bulles
2. D · Diviser pour régner
3. C · O(n)
4. B · L'algorithme de Dijkstra
5. A · Les plus courts chemins entre toutes les paires de sommets en O(V³)
6. C · O(d(n + k))
7. D · C'est NP-difficile
8. B · Θ(n log² n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.