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 la mémoïsation ?

  1. AConvertir automatiquement une récursion en boucle équivalente, si bien qu'aucune pile d'appels n'est nécessaire
  2. BÉcrire des commentaires à côté de chaque ligne de code
  3. CLibérer la mémoire après le retour d'une fonction
  4. DStocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
2.Facile

Que vaut log₂ 1024 ?

  1. A10
  2. B32
  3. C12
  4. D512
3.Facile

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

  1. AΘ (grand Thêta)
  2. BO (grand O)
  3. CΩ (grand Oméga)
  4. Do (petit o)
4.Moyen

Quel énoncé sur une fonction récursive sans cas de base atteignable est correct ?

  1. AElle s'exécute en temps O(1)
  2. BElle continue de s'appeler jusqu'au débordement de la pile d'appels
  3. CElle renvoie automatiquement 0
  4. DLe compilateur la transforme toujours en une boucle qui se termine sans danger
5.Moyen

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

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

Avec des pièces de 1, 3 et 4 et un montant de 6, combien de pièces utilise la méthode gloutonne « la plus grosse pièce d'abord », comparée à l'optimum ?

  1. ALe glouton utilise 2 pièces ; l'optimum est 2
  2. BLe glouton utilise 4 pièces ; l'optimum est 3
  3. CLe glouton utilise 3 pièces ; l'optimum est 2
  4. DLe glouton utilise 3 pièces ; l'optimum est 3
7.Difficile

Quelle borne est correcte pour log(n!) ?

  1. AΘ(n log n)
  2. BΘ(n²)
  3. CΘ(log n)
  4. DΘ(n)
8.Difficile

D'après le théorème maître, T(n) = 8T(n/2) + O(n²) a pour solution :

  1. AΘ(n²)
  2. BΘ(n³)
  3. CΘ(n log n)
  4. DΘ(n² log n)

Corrigé

  1. 1. D · Stocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
  2. 2. A · 10
  3. 3. C · Ω (grand Oméga)
  4. 4. B · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
  5. 5. B · O(n)
  6. 6. C · Le glouton utilise 3 pièces ; l'optimum est 2
  7. 7. A · Θ(n log n)
  8. 8. B · Θ(n³)

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