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
Qu'est-ce que le cas de base d'une fonction récursive ?
AUn cas traité directement, sans nouvel appel récursif
BL'appel qui utilise le plus de mémoire
CLe cas avec l'entrée la plus grande, traité avant tout appel récursif
DLa première ligne de la fonction
2.Facile
Quelle notation décrit une borne inférieure de croissance ?
Ao (petit o)
BO (grand O)
CΩ (grand Oméga)
DΘ (grand Thêta)
3.Facile
Quel algorithme de tri échange de façon répétée les éléments adjacents qui sont dans le mauvais ordre ?
ATri à bulles
BTri fusion
CTri par tas
DTri rapide (quicksort)
4.Moyen
Pourquoi omet-on généralement la base du logarithme dans la notation grand O, comme dans O(log n) ?
ALa base n'a d'importance que pour n petit
BTous les logarithmes en informatique sont en base 10, elle est donc implicite
CLes logarithmes sont toujours arrondis à l'entier
DDes logarithmes de bases différentes ne diffèrent que d'un facteur constant
5.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(n log n)
BO(n)
CO(log n)
DO(n²)
6.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ⁿ)
7.Difficile
Comment se comparent n! et 2ⁿ pour n grand ?
An! est O(n²)
B2ⁿ croît plus vite que n!
CIls croissent au même rythme
Dn! croît plus vite que 2ⁿ
8.Difficile
Pourquoi la recherche dichotomique ne s'exécute-t-elle pas en O(log n) sur une liste simplement chaînée ?
AAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
BLes listes chaînées ne peuvent pas être triées
CLa recherche dichotomique nécessite au moins deux fois plus de mémoire
DLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes
Corrigé
1. A · Un cas traité directement, sans nouvel appel récursif
2. C · Ω (grand Oméga)
3. A · Tri à bulles
4. D · Des logarithmes de bases différentes ne diffèrent que d'un facteur constant
5. D · O(n²)
6. A · O(n)
7. D · n! croît plus vite que 2ⁿ
8. A · Atteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.