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

Un algorithme en O(n²) prend 1 seconde pour n = 1000. Combien de temps prend-il environ pour n = 2000 ?

  1. A2 secondes
  2. B8 secondes
  3. C1 seconde
  4. D4 secondes
2.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
3.Facile

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

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

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

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

La complexité temporelle de la version récursive naïve de Fibonacci (fib(n) = fib(n−1) + fib(n−2)) est :

  1. AExponentielle
  2. BLogarithmique
  3. CLinéaire
  4. DConstante
6.Moyen

Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?

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

Quel est le coût amorti de l'incrémentation d'un compteur binaire, sachant qu'une incrémentation peut inverser de nombreux bits ?

  1. AO(n log n) par incrémentation
  2. BO(1) par incrémentation
  3. CO(n) par incrémentation
  4. DO(log n) par incrémentation
8.Difficile

Pour quelle variante du problème du sac à dos la règle gloutonne « prendre les objets par ordre de valeur par unité de poids » donne-t-elle toujours une réponse optimale ?

  1. AAucune des deux variantes
  2. BLe sac à dos fractionnaire, où les objets peuvent être fractionnés
  3. CLes deux variantes
  4. DLe sac à dos 0/1, où les objets doivent toujours être pris entiers

Corrigé

  1. 1. D · 4 secondes
  2. 2. A · Un cas traité directement, sans nouvel appel récursif
  3. 3. A · O(n)
  4. 4. C · O(2ⁿ)
  5. 5. A · Exponentielle
  6. 6. C · O(n²)
  7. 7. B · O(1) par incrémentation
  8. 8. B · Le sac à dos fractionnaire, où les objets peuvent être fractionnés

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