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
Une boucle commence avec i = 1 et double i à chaque itération jusqu'à ce que i > n. Combien d'itérations effectue-t-elle ?
AEnviron n²
BEnviron log₂ n
CEnviron n
DEnviron n / 2
2.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 à bulles
CTri fusion
DTri par tas
3.Facile
Que signifie qu'une opération s'exécute en temps O(1) ?
AElle traite exactement un élément par seconde de temps d'exécution
BElle prend toujours exactement une seconde
CElle ne peut être exécutée qu'une seule fois
DSon temps d'exécution n'augmente pas avec la taille de l'entrée
4.Moyen
Avec des pièces de 1, 3 et 4 et un montant de 6, combien de pièces utilise la méthode gloutonne « la plus grosse pièce d'abord », comparée à l'optimum ?
ALe glouton utilise 2 pièces ; l'optimum est 2
BLe glouton utilise 4 pièces ; l'optimum est 3
CLe glouton utilise 3 pièces ; l'optimum est 2
DLe glouton utilise 3 pièces ; l'optimum est 3
5.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 commence le plus tôt
BChoisir d'abord l'activité la plus courte
CChoisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
DChoisir d'abord l'activité ayant le moins de chevauchements, puis recommencer avec les activités compatibles
6.Moyen
Le parcours en largeur (BFS) sur un graphe non pondéré trouve :
ALes plus courts chemins dans les graphes qui contiennent des poids d'arêtes négatifs
BL'arbre couvrant de poids minimal
CUn ordre topologique dans tous les graphes
DLes plus courts chemins en nombre d'arêtes depuis le nœud de départ
7.Difficile
Quel algorithme trouve un arbre couvrant de poids minimal en ajoutant de façon répétée l'arête la moins coûteuse qui ne forme pas de cycle ?
AL'algorithme de Kruskal
BFloyd-Warshall
CL'algorithme de Dijkstra
DL'algorithme de Prim à partir d'un seul nœud
8.Difficile
Lequel de ces problèmes de satisfiabilité est connu pour être résoluble en temps polynomial ?
ALa satisfiabilité de circuits
BSAT général sur des formules en forme normale conjonctive
C3-SAT, où chaque clause a exactement trois littéraux
D2-SAT, où chaque clause a au plus deux littéraux
Corrigé
1. B · Environ log₂ n
2. B · Tri à bulles
3. D · Son temps d'exécution n'augmente pas avec la taille de l'entrée
4. C · Le glouton utilise 3 pièces ; l'optimum est 2
5. C · Choisir l'activité qui se termine le plus tôt, puis recommencer avec les activités compatibles
6. D · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
7. A · L'algorithme de Kruskal
8. D · 2-SAT, où chaque clause a au plus deux littéraux
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.