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
Une boucle commence avec i = 1 et double i à chaque itération jusqu'à ce que i > n. Combien d'itérations effectue-t-elle ?
AEnviron log₂ n
BEnviron n / 2
CEnviron n
DEnviron n²
2.Facile
Quelle est la complexité temporelle du tri fusion dans le pire cas ?
AO(n)
BO(log n)
CO(n²)
DO(n log n)
3.Facile
Que décrit le temps d'exécution dans le pire cas d'un algorithme ?
ALe temps sur un ordinateur lent
BLe temps espéré sur une entrée aléatoire de taille n
CLe temps maximal sur toutes les entrées de taille n
DLe temps sur la plus petite entrée
4.Moyen
Quelle est la complexité temporelle amortie de l'ajout en fin de tableau dynamique qui double sa capacité lorsqu'il est plein ?
AO(1)
BO(log n)
CO(n)
DO(n²)
5.Moyen
Un tri rapide utilise toujours le premier élément comme pivot. Sur quelle entrée présente-t-il son comportement de pire cas ?
AUn tableau de longueur 2
BUn tableau dans un ordre aléatoire
CUn tableau déjà trié
DUn tableau dont tous les éléments sont distincts
6.Moyen
Que calcule l'algorithme de Floyd-Warshall, et en combien de temps ?
ALes plus courts chemins depuis un sommet source vers tous les autres en O(V + E)
BUn ordre topologique en O(V²)
CLes plus courts chemins entre toutes les paires de sommets en O(V³)
DUn arbre couvrant de poids minimal en O(E log V)
7.Difficile
Pourquoi l'algorithme de Dijkstra peut-il donner des résultats faux lorsque certains poids d'arêtes sont négatifs ?
AIl entre dans une boucle infinie à chaque arête négative
BLes nombres négatifs ne peuvent pas être stockés dans une file de priorité
CIl ne fonctionne que sur les graphes non orientés
DUn sommet est définitivement fixé lorsqu'il est extrait, mais une arête négative ultérieure pourrait encore lui donner un chemin plus court
8.Difficile
Quelle est la différence entre un problème indécidable et un problème intraitable ?
ALes deux signifient que le problème n'a aucun algorithme
BLes problèmes intraitables ne peuvent être résolus par aucun algorithme, tandis que les indécidables demandent seulement un temps exponentiel
CLes problèmes indécidables sont dans NP, tandis que les problèmes intraitables sont dans P
DUn problème indécidable n'a aucun algorithme valable pour toutes les entrées ; un problème intraitable en a un, mais il est trop lent
Corrigé
1. A · Environ log₂ n
2. D · O(n log n)
3. C · Le temps maximal sur toutes les entrées de taille n
4. A · O(1)
5. C · Un tableau déjà trié
6. C · Les plus courts chemins entre toutes les paires de sommets en O(V³)
7. D · Un sommet est définitivement fixé lorsqu'il est extrait, mais une arête négative ultérieure pourrait encore lui donner un chemin plus court
8. D · Un problème indécidable n'a aucun algorithme valable pour toutes les entrées ; un problème intraitable en a un, mais il est trop lent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.