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. A4 secondes
  2. B8 secondes
  3. C1 seconde
  4. D2 secondes
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 + k)
  3. CO(k log n)
  4. DO(n log n)
3.Facile

Qu'est-ce qu'un algorithme de force brute ?

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

La programmation dynamique est utile lorsqu'un problème présente :

  1. AUne seule boucle
  2. BDes sous-problèmes qui se chevauchent et une sous-structure optimale
  3. CAucun sous-problème, de sorte qu'il peut être résolu en une seule étape
  4. DUniquement des entrées aléatoires
5.Moyen

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

  1. AElle renvoie automatiquement 0
  2. BElle continue de s'appeler jusqu'au débordement de la pile d'appels
  3. CElle s'exécute en temps O(1)
  4. DLe compilateur la transforme toujours en une boucle qui se termine sans danger
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 3 pièces ; l'optimum est 3
  2. BLe glouton utilise 2 pièces ; l'optimum est 2
  3. CLe glouton utilise 3 pièces ; l'optimum est 2
  4. DLe glouton utilise 4 pièces ; l'optimum est 3
7.Difficile

Qu'a établi le théorème de Cook-Levin ?

  1. ATout problème NP peut être résolu en temps exponentiel
  2. BLe problème de satisfiabilité booléenne (SAT) est NP-complet
  3. CP est différent de NP
  4. DLe problème de l'arrêt est indécidable
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. ALes deux variantes
  2. BLe sac à dos fractionnaire, où les objets peuvent être fractionnés
  3. CLe sac à dos 0/1, où les objets doivent toujours être pris entiers
  4. DAucune des deux variantes

Corrigé

  1. 1. A · 4 secondes
  2. 2. B · O(n + k)
  3. 3. C · Un algorithme qui essaie toutes les solutions candidates possibles
  4. 4. B · Des sous-problèmes qui se chevauchent et une sous-structure optimale
  5. 5. B · Elle continue de s'appeler jusqu'au débordement de la pile d'appels
  6. 6. C · Le glouton utilise 3 pièces ; l'optimum est 2
  7. 7. B · Le problème de satisfiabilité booléenne (SAT) est NP-complet
  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.