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 récursivité ?

  1. AUne boucle qui ne se termine jamais
  2. BUn type de structure de données
  3. CUne méthode de tri
  4. DUne fonction qui s'appelle elle-même sur des entrées plus petites
2.Facile

Quel est le grand O de 3n² + 5n + 2 ?

  1. AO(5n)
  2. BO(n³)
  3. CO(3n²)
  4. DO(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 utilise toujours la récursion
  3. CUn algorithme qui essaie toutes les solutions candidates possibles
  4. DUn algorithme qui devine une réponse au hasard
4.Moyen

Le parcours en largeur (BFS) sur un graphe non pondéré trouve :

  1. ALes plus courts chemins en nombre d'arêtes depuis le nœud de départ
  2. BUn ordre topologique dans tous les graphes
  3. CL'arbre couvrant de poids minimal
  4. DLes plus courts chemins dans les graphes qui contiennent des poids d'arêtes négatifs
5.Moyen

Quelle est la complexité temporelle de l'algorithme de Bellman-Ford sur un graphe à V sommets et E arêtes ?

  1. AO(V × E)
  2. BO(V + E)
  3. CO(E log V)
  4. DO(V³ × E)
6.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 500,000
  4. DEnviron 1,000
7.Difficile

Comment l'algorithme de Bellman-Ford détecte-t-il un cycle de poids négatif accessible depuis la source ?

  1. AIl vérifie si une arête a un poids négatif
  2. BAprès V − 1 tours, il vérifie si une arête peut encore être relâchée
  3. CIl exécute deux fois l'algorithme de Dijkstra et compare les deux résultats de distances
  4. DIl compte les cycles par un parcours en profondeur
8.Difficile

Le problème de l'arrêt montre que :

  1. ATout programme finit par s'arrêter
  2. BAucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
  3. CCertains programmes s'exécutent plus vite sur des ordinateurs plus rapides, donc l'arrêt dépend du matériel
  4. DIl faut éviter les boucles

Corrigé

  1. 1. D · Une fonction qui s'appelle elle-même sur des entrées plus petites
  2. 2. D · O(n²)
  3. 3. C · Un algorithme qui essaie toutes les solutions candidates possibles
  4. 4. A · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
  5. 5. A · O(V × E)
  6. 6. B · Environ 20
  7. 7. B · Après V − 1 tours, il vérifie si une arête peut encore être relâchée
  8. 8. B · Aucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête

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