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
On dit généralement qu'un problème est traitable (« tractable ») si :
AIl ne peut être résolu qu'en essayant toutes les possibilités
BIl peut être résolu en temps constant
CIl n'a pas de solution
DIl peut être résolu en temps polynomial
2.Facile
L'accès à un élément d'un tableau par son indice prend :
AO(n)
BO(log n)
CO(1)
DO(n²)
3.Facile
Quel algorithme de tri choisit un pivot et partitionne le tableau en éléments plus petits et plus grands ?
ALe tri à bulles
BLe tri rapide (quicksort)
CLe tri fusion
DLe tri par insertion
4.Moyen
Quelle est la complexité temporelle de : pour i = 1 à n : (j = 1 ; tant que j < n : j = j × 2) ?
AO(n²)
BO(log n)
CO(n log n)
DO(n)
5.Moyen
Combien de niveaux comporte la récursion du tri fusion pour un tableau de n éléments ?
AEnviron √n
BEnviron n
CEnviron n / 2
DEnviron log₂ n
6.Moyen
Quelle est la complexité temporelle du tri rapide (quicksort) dans le pire cas ?
AO(log n)
BO(n log n)
CO(n²)
DO(n)
7.Difficile
Comment l'algorithme de Bellman-Ford détecte-t-il un cycle de poids négatif accessible depuis la source ?
AAprès V − 1 tours, il vérifie si une arête peut encore être relâchée
BIl exécute deux fois l'algorithme de Dijkstra et compare les deux résultats de distances
CIl vérifie si une arête a un poids négatif
DIl compte les cycles par un parcours en profondeur
8.Difficile
Pourquoi l'algorithme de Dijkstra peut-il donner des résultats faux lorsque certains poids d'arêtes sont négatifs ?
AUn sommet est définitivement fixé lorsqu'il est extrait, mais une arête négative ultérieure pourrait encore lui donner un chemin plus court
BIl ne fonctionne que sur les graphes non orientés
CLes nombres négatifs ne peuvent pas être stockés dans une file de priorité
DIl entre dans une boucle infinie à chaque arête négative
Corrigé
1. D · Il peut être résolu en temps polynomial
2. C · O(1)
3. B · Le tri rapide (quicksort)
4. C · O(n log n)
5. D · Environ log₂ n
6. C · O(n²)
7. A · Après V − 1 tours, il vérifie si une arête peut encore être relâchée
8. A · Un sommet est définitivement fixé lorsqu'il est extrait, mais une arête négative ultérieure pourrait encore lui donner un chemin plus court
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.