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

Quelle est la complexité temporelle dans le pire cas du tri par insertion ?

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

Que décrit le temps d'exécution dans le pire cas d'un algorithme ?

  1. ALe temps sur la plus petite entrée
  2. BLe temps sur un ordinateur lent
  3. CLe temps maximal sur toutes les entrées de taille n
  4. DLe temps espéré sur une entrée aléatoire de taille n
3.Facile

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

  1. AUn algorithme qui devine une réponse au hasard
  2. BUn algorithme qui essaie toutes les solutions candidates possibles
  3. CUn algorithme qui utilise toujours la récursion
  4. DUn algorithme qui s'exécute sur de nombreux processeurs
4.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(log n)
  3. CO(n²)
  4. DO(2ⁿ)
5.Moyen

Environ combien de comparaisons la recherche dichotomique nécessite-t-elle dans le pire cas sur un tableau trié de 1,000,000 d'éléments ?

  1. AEnviron 100
  2. BEnviron 20
  3. CEnviron 1,000
  4. DEnviron 500,000
6.Moyen

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

  1. AAucun sous-problème, de sorte qu'il peut être résolu en une seule étape
  2. BUne seule boucle
  3. CUniquement des entrées aléatoires
  4. DDes sous-problèmes qui se chevauchent et une sous-structure optimale
7.Difficile

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

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

Quel algorithme trouve un arbre couvrant de poids minimal en ajoutant de façon répétée l'arête la moins coûteuse qui ne forme pas de cycle ?

  1. AL'algorithme de Kruskal
  2. BFloyd-Warshall
  3. CL'algorithme de Dijkstra
  4. DL'algorithme de Prim à partir d'un seul nœud

Corrigé

  1. 1. A · O(n²)
  2. 2. C · Le temps maximal sur toutes les entrées de taille n
  3. 3. B · Un algorithme qui essaie toutes les solutions candidates possibles
  4. 4. A · O(n)
  5. 5. B · Environ 20
  6. 6. D · Des sous-problèmes qui se chevauchent et une sous-structure optimale
  7. 7. D · n = o(n²), mais n n'est pas o(n)
  8. 8. A · L'algorithme de Kruskal

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