Vous êtes sur la page 1sur 1

DAFFE Abdoulaye Licence 3 Informatique

Question : On veut comparer les implémentations du tri par insertion et du tri par
fusion sur la même machine. Pour un nombre n d’éléments à trier, le tri par
insertion demande 8n2 étapes alors que le tri par fusion en demande 64n lg n.
Quelles sont les valeurs de n pour lesquelles le tri par insertion l’emporte sur le tri par
fusion ?

Réponse :
En effet, 8n2 doit être inferieur à 64nlog2(n) pour ces valeurs, pour que le tri par
insertion l’emporte sur le tri par fusion :
On a donc 8n2 < 64nlog2(n)
 n < 8log2(n)
 n / 8 < log2(n)
On sait qu’en mathématiques, a = log2(n)  2a = n
Donc on a : 2(n/8) < n
Cherchons à présent l’ensemble des entiers n qui vérifie cette stricte
inégalité, bien sûr cet ensemble sera la solution attendue ici :
Si n = 1, 2(n/8) = 1,09 donc 2(n/8) > n
Si n = 2, 2(n/8) =1,19 donc 2(n/8) < n
Si n= 8, 2(n/8) = 2 donc 2(n/8) < n
Si n = 16, 2(n/8) = 4 donc 2(n/8) < n
Si n = 32, 2(n/8) = 16 donc 2(n/8) < n
Si n = 64, 2(n/8) = 256 donc 2(n/8) > n
A partir de là, on constate que les bons candidats n se situent au-dessous de
64.
Prenons 42.
Si n = 42, 2(n/8) = 38,05 donc 2(n/8) < n
Si n = 43, 2(n/8) = 41,50 donc 2(n/8) < n
Si n = 44, 2(n/8) = 45,25 donc 2(n/8) > n
En effet, après ces calculs, on voit que ces valeurs sont comprises entre 2 et
43 (incluses)
Donc pour que le tri par insertion l’emporte sur celui fusion, il faut que :
n = {2,3,…,43}

Vous aimerez peut-être aussi