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
Quel algorithme de tri échange de façon répétée les éléments adjacents qui sont dans le mauvais ordre ?
ATri rapide (quicksort)
BTri fusion
CTri à bulles
DTri par tas
2.Facile
Que vaut log₂ 1024 ?
A512
B10
C12
D32
3.Facile
Que décrit le temps d'exécution en moyenne ?
ALe temps sur l'ordinateur le plus répandu
BLe temps espéré selon une distribution donnée des entrées de taille n
CLe temps pour une entrée de longueur moyenne
DLa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
4.Moyen
Que signifie qu'un problème possède une sous-structure optimale ?
AUne solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
BTous les sous-problèmes ont la même taille
CLe problème a exactement une solution optimale, que partagent tous les sous-problèmes
DLe problème peut être résolu en temps constant
5.Moyen
Un tri rapide utilise toujours le premier élément comme pivot. Sur quelle entrée présente-t-il son comportement de pire cas ?
AUn tableau dont tous les éléments sont distincts
BUn tableau déjà trié
CUn tableau de longueur 2
DUn tableau dans un ordre aléatoire
6.Moyen
Dans le problème de sélection d'activités, quelle règle gloutonne donne toujours un nombre maximal d'activités sans chevauchement ?
AChoisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
BChoisir d'abord l'activité ayant le moins de chevauchements, puis recommencer avec les activités compatibles
CChoisir l'activité qui commence le plus tôt
DChoisir d'abord l'activité la plus courte
7.Difficile
Le problème de l'arrêt montre que :
ATout programme finit par s'arrêter
BIl faut éviter les boucles
CAucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
DCertains programmes s'exécutent plus vite sur des ordinateurs plus rapides, donc l'arrêt dépend du matériel
8.Difficile
Quelle est la solution de la récurrence T(n) = 2T(n/2) + n log n ?
AΘ(n²)
BΘ(n log n)
CΘ(n)
DΘ(n log² n)
Corrigé
1. C · Tri à bulles
2. B · 10
3. B · Le temps espéré selon une distribution donnée des entrées de taille n
4. A · Une solution optimale peut être construite à partir de solutions optimales de ses sous-problèmes
5. B · Un tableau déjà trié
6. A · Choisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
7. C · Aucun algorithme ne peut décider, pour tout programme et toute entrée, si le programme s'arrête
8. D · Θ(n log² n)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.