L2 mathématiques
T.D.2
26 septembre 2016
1 Tri par sélection
Exercice 1 : Coût du temps d’exécution
Reprendre l’algorithme du tri par sélection et donner le coût du temps d’exécution T(N) pour le tri
d’un tableau à N éléments.
Vous calculerez ce coût dans le meilleur des cas, dans le pire des cas et vous donnerez la borne
supérieure asymptotique ("O") dans chacun des cas.
2 Tri par fusion
Exercice 2 : Nombre de comparaisons : Fusion de 2 listes
1. Combien de comparaisons entre éléments de T nécessite la fusion des tableaux :
—[3,6,7,9] et [4,5,10,12] ?
—[3,4,5,6] et [7,9,10,12] ?
—[3,5,7,10] et [4,6,9,12] ?
2. Combien de comparaisons doivent être exécutées dans le pire des cas pour la fusion de 2 tableaux
triés T[p...q] et T[q+1...r] ?
3. Quelle est la complexité de la fusion de 2 tableaux triés de taille respective m et n ?
Exercice 3 : Complexité
Donner la complexité de l’algorithme du tri fusion. Vous prendrez en compte la complexité de la
"division" et vous intégrerez la complexité de la partie "fusion".
3 Tri rapide
Exercice 4 : Traces de l’algorithme vu en cours
Vous ferez la trace de l’algorithme vu en cours pour les tableaux :
—[6,12,4,10,8,7,8].
—[1,2,3,4,5,6].
—[2,1,4,5,3,9,8,7,10,11,6]
Exercice 5 : Complexité
A partir des exemples vus précédemment, vous déterminerez
— le pire des cas pour l’algorithme du tri rapide, et sa complexité.
— le meilleur des cas et sa complexité.
1