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
Lequel de ces temps d'exécution est polynomial ?
AO(n³)
BO(nⁿ)
CO(2ⁿ)
DO(n!)
2.Facile
Qu'est-ce que la récursivité ?
AUne fonction qui s'appelle elle-même sur des entrées plus petites
BUne boucle qui ne se termine jamais
CUn type de structure de données
DUne méthode de tri
3.Facile
Que signifie qu'une opération s'exécute en temps O(1) ?
ASon temps d'exécution n'augmente pas avec la taille de l'entrée
BElle ne peut être exécutée qu'une seule fois
CElle traite exactement un élément par seconde de temps d'exécution
DElle prend toujours exactement une seconde
4.Moyen
Quel algorithme de tri est stable ?
ATri par sélection (version habituelle)
BTri fusion
CTri rapide (version en place habituelle)
DTri par tas
5.Moyen
Quelle est la solution de la récurrence T(n) = T(n − 1) + O(n) ?
AO(2ⁿ)
BO(n²)
CO(n log n)
DO(n)
6.Moyen
Dans un tableau trié, vous cherchez deux éléments dont la somme vaut une cible en déplaçant un pointeur depuis chaque extrémité vers l'intérieur. Quelle est la complexité temporelle ?
AO(n log n)
BO(n)
CO(log n)
DO(n²)
7.Difficile
Le tri topologique n'est possible que pour :
ALes graphes à poids négatifs
BLes graphes non orientés
CLes graphes orientés acycliques (DAG)
DLes graphes complets
8.Difficile
Le problème de l'arrêt montre que :
AAucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
BCertains programmes s'exécutent plus vite sur des ordinateurs plus rapides, donc l'arrêt dépend du matériel
CIl faut éviter les boucles
DTout programme finit par s'arrêter
Corrigé
1. A · O(n³)
2. A · Une fonction qui s'appelle elle-même sur des entrées plus petites
3. A · Son temps d'exécution n'augmente pas avec la taille de l'entrée
4. B · Tri fusion
5. B · O(n²)
6. B · O(n)
7. C · Les graphes orientés acycliques (DAG)
8. A · 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.