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é ?
AUne boucle qui ne se termine jamais
BUn type de structure de données
CUne méthode de tri
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 ?
AO(5n)
BO(n³)
CO(3n²)
DO(n²)
3.Facile
Qu'est-ce qu'un algorithme de force brute ?
AUn algorithme qui s'exécute sur de nombreux processeurs
BUn algorithme qui utilise toujours la récursion
CUn algorithme qui essaie toutes les solutions candidates possibles
DUn algorithme qui devine une réponse au hasard
4.Moyen
Le parcours en largeur (BFS) sur un graphe non pondéré trouve :
ALes plus courts chemins en nombre d'arêtes depuis le nœud de départ
BUn ordre topologique dans tous les graphes
CL'arbre couvrant de poids minimal
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 ?
AO(V × E)
BO(V + E)
CO(E log V)
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 ?
AEnviron 100
BEnviron 20
CEnviron 500,000
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 ?
AIl vérifie si une arête a un poids négatif
BAprès V − 1 tours, il vérifie si une arête peut encore être relâchée
CIl exécute deux fois l'algorithme de Dijkstra et compare les deux résultats de distances
DIl compte les cycles par un parcours en profondeur
8.Difficile
Le problème de l'arrêt montre que :
ATout programme finit par s'arrêter
BAucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
CCertains programmes s'exécutent plus vite sur des ordinateurs plus rapides, donc l'arrêt dépend du matériel
DIl faut éviter les boucles
Corrigé
1. D · Une fonction qui s'appelle elle-même sur des entrées plus petites
2. D · O(n²)
3. C · Un algorithme qui essaie toutes les solutions candidates possibles
4. A · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
5. A · O(V × E)
6. B · Environ 20
7. B · Après V − 1 tours, il vérifie si une arête peut encore être relâchée
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.