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
Quelle stratégie de conception utilise le tri fusion ?
ALe choix glouton
BLa force brute
CLa programmation dynamique
DDiviser pour régner
2.Facile
Que signifie f(n) = Θ(g(n)) ?
Af croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
Bf croît strictement plus vite que g
Cf est toujours plus petite que g pour tout n, donc g la borne par le haut mais jamais par le bas
Df croît strictement moins vite que g
3.Facile
Qu'est-ce qu'un algorithme ?
AUne suite finie d'étapes bien définies qui résout un problème
BUn langage de programmation conçu pour écrire des formules mathématiques
CUne structure de données qui stocke des nombres
DTout programme informatique doté d'une interface graphique
4.Moyen
La borne inférieure du tri par comparaisons dans le pire cas est :
AΩ(n²)
BΩ(n log n)
CΩ(log n)
DΩ(n)
5.Moyen
Vous triez une fois un tableau de n éléments, puis répondez à k requêtes d'appartenance par recherche dichotomique. Quel est le coût total ?
AO(nk)
BO(k n log n)
CO(n log n + k log n)
DO(n + k)
6.Moyen
Le parcours en largeur (BFS) sur un graphe non pondéré trouve :
AUn ordre topologique dans tous les graphes
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
DL'arbre couvrant de poids minimal
7.Difficile
Pour montrer qu'un nouveau problème X est NP-difficile, que faut-il faire ?
ARéduire un problème NP-difficile connu à X en temps polynomial
BMontrer que X peut être vérifié en temps polynomial
CRéduire X à un problème NP-difficile connu en temps polynomial
DMontrer que X n'a pas d'algorithme polynomial pour les petites entrées
8.Difficile
Quelle définition de la classe NP est correcte ?
ALes problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
BLes problèmes qu'aucun algorithme ne peut résoudre
CLes problèmes qui ne peuvent pas être résolus en temps polynomial
DLes problèmes qui ne sont pas polynomiaux
Corrigé
1. D · Diviser pour régner
2. A · f croît au même rythme que g, bornée en haut et en bas par des multiples constants de g
3. A · Une suite finie d'étapes bien définies qui résout un problème
4. B · Ω(n log n)
5. C · O(n log n + k log n)
6. B · Les plus courts chemins en nombre d'arêtes depuis le nœud de départ
7. A · Réduire un problème NP-difficile connu à X en temps polynomial
8. A · Les problèmes de décision dont les réponses « oui » peuvent être vérifiées en temps polynomial à l'aide d'un certificat
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.