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 qu'un algorithme de force brute ?

  1. AUn algorithme qui essaie toutes les solutions candidates possibles
  2. BUn algorithme qui utilise toujours la récursion
  3. CUn algorithme qui devine une réponse au hasard
  4. DUn algorithme qui s'exécute sur de nombreux processeurs
2.Facile

Quel est le temps d'exécution du tri par comptage pour n entiers compris entre 0 et k ?

  1. AO(n²)
  2. BO(n log n)
  3. CO(n + k)
  4. DO(k log n)
3.Facile

Quelle est la complexité temporelle dans le meilleur cas du tri par insertion, sur un tableau déjà trié ?

  1. AO(n log n)
  2. BO(1)
  3. CO(n)
  4. DO(n²)
4.Moyen

Quel est le temps d'exécution du tri par base LSD sur n entiers de d chiffres en base k ?

  1. AO(n²)
  2. BO(n log n)
  3. CO(d(n + k))
  4. DO(dn log k)
5.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(n)
  3. CO(log n)
  4. DO(2ⁿ)
6.Moyen

Quel espace de pile utilise une fonction factorielle récursive simple fact(n) = n × fact(n − 1) ?

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

Pourquoi une recherche dans une table de hachage est-elle en O(1) en moyenne mais en O(n) dans le pire cas ?

  1. ALes fonctions de hachage sont lentes
  2. BL'accès aux tableaux est en O(n)
  3. CLes clés doivent d'abord être triées
  4. DDe nombreuses clés peuvent entrer en collision dans le même compartiment
8.Difficile

Quelle technique donne au tri rapide un temps d'exécution espéré en O(n log n) pour toute entrée ?

  1. AChoisir le pivot uniformément au hasard
  2. BToujours choisir le premier élément
  3. CTrier l'entrée avant d'exécuter le tri rapide
  4. DN'utiliser la récursivité que sur la partie gauche

Corrigé

  1. 1. A · Un algorithme qui essaie toutes les solutions candidates possibles
  2. 2. C · O(n + k)
  3. 3. C · O(n)
  4. 4. C · O(d(n + k))
  5. 5. B · O(n)
  6. 6. C · O(n)
  7. 7. D · De nombreuses clés peuvent entrer en collision dans le même compartiment
  8. 8. A · Choisir le pivot uniformément au hasard

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.