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

Lequel de ces temps d'exécution est polynomial ?

  1. AO(n!)
  2. BO(2ⁿ)
  3. CO(n³)
  4. DO(nⁿ)
2.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
3.Facile

Qu'exige la recherche dichotomique de son entrée ?

  1. ALe tableau ne doit contenir que des nombres positifs
  2. BLe tableau ne doit pas avoir plus de 1000 éléments
  3. CLa longueur du tableau doit être une puissance de deux
  4. DLe tableau doit être trié
4.Moyen

Quelle est la solution de la récurrence T(n) = T(n − 1) + O(n) ?

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

Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?

  1. ALe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
  2. BLes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
  3. CLe tri par insertion est en O(n log n) dans le pire cas
  4. DLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
6.Moyen

Quelle est la solution de la récurrence T(n) = T(n/2) + O(1) ?

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

Le tri topologique n'est possible que pour :

  1. ALes graphes non orientés
  2. BLes graphes orientés acycliques (DAG)
  3. CLes graphes complets
  4. DLes graphes à poids négatifs
8.Difficile

Quel énoncé sur la notation petit o est correct ?

  1. A2n = o(n), car 2n croît lentement
  2. Bn = o(n²), mais n n'est pas o(n)
  3. Cn = o(n), puisque toute fonction est un petit o d'elle-même
  4. Dn² = o(n)

Corrigé

  1. 1. C · O(n³)
  2. 2. D · Stocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
  3. 3. D · Le tableau doit être trié
  4. 4. C · O(n²)
  5. 5. A · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
  6. 6. D · O(log n)
  7. 7. B · Les graphes orientés acycliques (DAG)
  8. 8. B · n = o(n²), mais n n'est pas o(n)

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