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 mémoïsation ?
ALibérer la mémoire après le retour d'une fonction
BStocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
CÉcrire des commentaires à côté de chaque ligne de code
DConvertir automatiquement une récursion en boucle équivalente, si bien qu'aucune pile d'appels n'est nécessaire
2.Facile
La complexité spatiale mesure :
ALa taille physique de l'ordinateur
BLa quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
CL'espace disque du fichier du programme une fois compilé
DLe nombre de lignes de code
3.Facile
Que décrit le temps d'exécution en moyenne ?
ALe temps sur l'ordinateur le plus répandu
BLa valeur intermédiaire entre les temps d'exécution du meilleur et du pire cas
CLe temps pour une entrée de longueur moyenne
DLe temps espéré selon une distribution donnée des entrées de taille n
4.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 d'abord l'activité la plus courte
BChoisir l'activité qui commence le plus tôt
CChoisir d'abord l'activité ayant le moins de chevauchements, puis recommencer avec les activités compatibles
DChoisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
5.Moyen
Le parcours en largeur (BFS) sur un graphe non pondéré trouve :
AL'arbre couvrant de poids minimal
BLes plus courts chemins en nombre d'arêtes depuis le nœud de départ
CLes plus courts chemins dans les graphes qui contiennent des poids d'arêtes négatifs
DUn ordre topologique dans tous les graphes
6.Moyen
Quelle est la solution de la récurrence T(n) = T(n/2) + O(1) ?
AO(n log n)
BO(n)
CO(1)
DO(log n)
7.Difficile
Quel énoncé sur la notation petit o est correct ?
An = o(n²), mais n n'est pas o(n)
Bn = o(n), puisque toute fonction est un petit o d'elle-même
C2n = o(n), car 2n croît lentement
Dn² = o(n)
8.Difficile
Pourquoi une recherche dans une table de hachage est-elle en O(1) en moyenne mais en O(n) dans le pire cas ?
ALes fonctions de hachage sont lentes
BLes clés doivent d'abord être triées
CL'accès aux tableaux est en O(n)
DDe nombreuses clés peuvent entrer en collision dans le même compartiment
Corrigé
1. B · Stocker les résultats des appels de fonction pour répondre aux appels répétés depuis la mémoire
2. B · La quantité de mémoire dont un algorithme a besoin lorsque la taille de l'entrée augmente
3. D · Le temps espéré selon une distribution donnée des entrées de taille n
4. D · Choisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
5. B · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
6. D · O(log n)
7. A · n = o(n²), mais n n'est pas o(n)
8. D · De nombreuses clés peuvent entrer en collision dans le même compartiment
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.