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
Lequel de ces temps d'exécution est polynomial ?
AO(nⁿ)
BO(n³)
CO(n!)
DO(2ⁿ)
2.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 par tas
CTri à bulles
DTri fusion
3.Facile
La complexité spatiale mesure :
ALe nombre de lignes de code
BLa taille physique de l'ordinateur
CL'espace disque du fichier du programme une fois compilé
DLa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
4.Moyen
Dans un tableau trié, vous cherchez deux éléments dont la somme vaut une cible en déplaçant un pointeur depuis chaque extrémité vers l'intérieur. Quelle est la complexité temporelle ?
AO(n²)
BO(log n)
CO(n)
DO(n log n)
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
Que calcule l'algorithme de Floyd-Warshall, et en combien de temps ?
AUn arbre couvrant de poids minimal en O(E log V)
BLes plus courts chemins entre toutes les paires de sommets en O(V³)
CUn ordre topologique en O(V²)
DLes plus courts chemins depuis un sommet source vers tous les autres en O(V + E)
7.Difficile
Quelle définition de la classe NP est correcte ?
ALes problèmes qu'aucun algorithme ne peut résoudre
BLes problèmes qui ne sont pas polynomiaux
CLes problèmes qui ne peuvent pas être résolus en temps polynomial
DLes problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
8.Difficile
Comment l'algorithme de Bellman-Ford détecte-t-il un cycle de poids négatif accessible depuis la source ?
AIl vérifie si une arête a un poids négatif
BAprès V − 1 tours, il vérifie si une arête peut encore être relâchée
CIl compte les cycles par un parcours en profondeur
DIl exécute deux fois l'algorithme de Dijkstra et compare les deux résultats de distances
Corrigé
1. B · O(n³)
2. C · Tri à bulles
3. D · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
4. C · O(n)
5. B · O(n²)
6. B · Les plus courts chemins entre toutes les paires de sommets en O(V³)
7. D · Les problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
8. B · Après V − 1 tours, il vérifie si une arête peut encore être relâchée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.