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
Comment fonctionne le tri par sélection ?
AIl cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
BIl divise le tableau en deux moitiés et les fusionne
CIl insère chaque élément dans une partie triée croissante par décalages
DIl échange à plusieurs reprises les éléments voisins mal ordonnés
2.Facile
Laquelle de ces fonctions croît le plus lentement quand n devient grand ?
AO(n)
BO(log n)
CO(n²)
DO(n log n)
3.Facile
Quel algorithme de tri choisit un pivot et partitionne le tableau en éléments plus petits et plus grands ?
ALe tri rapide (quicksort)
BLe tri par insertion
CLe tri fusion
DLe tri à bulles
4.Moyen
Combien de niveaux comporte la récursion du tri fusion pour un tableau de n éléments ?
AEnviron √n
BEnviron log₂ n
CEnviron n / 2
DEnviron n
5.Moyen
Environ combien de comparaisons la recherche dichotomique nécessite-t-elle dans le pire cas sur un tableau trié de 1,000,000 d'éléments ?
AEnviron 1,000
BEnviron 500,000
CEnviron 20
DEnviron 100
6.Moyen
Pourquoi de nombreuses routines de tri des bibliothèques passent-elles au tri par insertion pour les très petits sous-tableaux ?
ALes algorithmes récursifs ne peuvent pas traiter les tableaux de moins de 10 éléments
BLe tri par insertion est en O(n log n) dans le pire cas
CLe tri par insertion utilise moins de mémoire que tout autre algorithme de tri sur les grandes entrées
DLe tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
7.Difficile
Quelle est la complexité temporelle de : pour i = 1 à n : pour (j = i ; j ≤ n ; j = j + i) faire un travail O(1) ?
AO(n)
BO(n²)
CO(n √n)
DO(n log n)
8.Difficile
Quelle affirmation concernant P et NP est correcte ?
ATout problème de P appartient aussi à NP
BNP signifie « non polynomial »
CLes solutions des problèmes NP ne peuvent pas être vérifiées rapidement
DIl a été démontré que P ≠ NP
Corrigé
1. A · Il cherche à plusieurs reprises le minimum de la partie non triée et l'échange vers l'avant
2. B · O(log n)
3. A · Le tri rapide (quicksort)
4. B · Environ log₂ n
5. C · Environ 20
6. D · Le tri par insertion a peu de surcoût et est rapide sur les entrées petites ou presque triées
7. D · O(n log n)
8. A · Tout problème de P appartient aussi à NP
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.