en fait pourquoi ces methodes de tri sont plus rapide
et bien parce que la quantité de memoire est exponentielle
j'explique
vous prenez un tableau de 1000 vous le triez
il consomme X octet en memoire et X et temps/ octets en procc
vous prenez le même tableau
vous le coupez en deux
ces deux sub tableaus pesent non pas la moité mais beaucoup moins
et a trier il peseront tout aussi moins
le quiksort et basé sur un pivot entre bornes
on ramene tout ce qui est plus petit que pivot a gauche et inversement ce qui est plus grand a droite
le tout dans un double do/loop de gauche a droite et de droite a gauche
et on recommence jusqu'a que g et d soit identiques ou respectivement > ou < que l'autre
ce qui fait que en effet les boucle ne tourne pas sur le même (entres bornes et donc pivot )
len general on commence par les bornes lbound et ubound et le pivot sera le milieu
le tri fision lui decoupe hache menu menu le tableau pour en faire des petit bébé tableau de 2 ou 3 si nombre ubound impair et il tri ces bébés tableau et les rapatries dans un tableau dimentionné a l'initial
il est donc très compréhensible etant donné que plus on a un petit tableau moins les capacités sont solicitées
pour vous la faire courte
supposons qu'un tableau de 1000 pèse 1mega en memoire (je dis ca au hasard hein)
et bien si vous decoupez ce tableau par 500(tri fusion) il ne pezera plus que peut être 20/30 kilo à trier
c'est pour vous dire a quel point l'exponentialité de la consomation , selon la méthode peut être importante
et c'est pareil pour le Quiksort et sont (entre bornes sur pivot )
voila pourquoi c'est plus rapide
c'est bien ça hein job75 ?