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 ?

  1. AUn cas traité directement, sans nouvel appel récursif
  2. BL'appel qui utilise le plus de mémoire
  3. CLe cas avec l'entrée la plus grande, traité avant tout appel récursif
  4. DLa première ligne de la fonction
2.Facile

Quelle notation décrit une borne inférieure de croissance ?

  1. Ao (petit o)
  2. BO (grand O)
  3. CΩ (grand Oméga)
  4. 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 ?

  1. ATri à bulles
  2. BTri fusion
  3. CTri par tas
  4. 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) ?

  1. ALa base n'a d'importance que pour n petit
  2. BTous les logarithmes en informatique sont en base 10, elle est donc implicite
  3. CLes logarithmes sont toujours arrondis à l'entier
  4. 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 ?

  1. AO(n log n)
  2. BO(n)
  3. CO(log n)
  4. 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 ?

  1. AO(n)
  2. BO(log n)
  3. CO(n²)
  4. DO(2ⁿ)
7.Difficile

Comment se comparent n! et 2ⁿ pour n grand ?

  1. An! est O(n²)
  2. B2ⁿ croît plus vite que n!
  3. CIls croissent au même rythme
  4. 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 ?

  1. AAtteindre l'élément du milieu prend O(n) étapes, faute d'accès direct par indice
  2. BLes listes chaînées ne peuvent pas être triées
  3. CLa recherche dichotomique nécessite au moins deux fois plus de mémoire
  4. DLes comparaisons sur les nœuds d'une liste chaînée sont plus lentes

Corrigé

  1. 1. A · Un cas traité directement, sans nouvel appel récursif
  2. 2. C · Ω (grand Oméga)
  3. 3. A · Tri à bulles
  4. 4. D · Des logarithmes de bases différentes ne diffèrent que d'un facteur constant
  5. 5. D · O(n²)
  6. 6. A · O(n)
  7. 7. D · n! croît plus vite que 2ⁿ
  8. 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.