Les sequences de tri de shell

Fermé
Amira.93 Messages postés 4 Date d'inscription samedi 27 septembre 2014 Statut Membre Dernière intervention 15 novembre 2014 - 15 nov. 2014 à 19:04
bon jours tout le monde :)

j'ai une question concernant les sequence de tri de shell

j'ai un TP demande d' expérimenter (compter le nombre d'opération ( comparaison & echange)pour extraite la complexité) l'algoritheme de tri de shell avec les défferentes sequences; sedjwek , knuth, ..et 2 autre sequence plus avant que ces deux derniers 8-)

et comment sera le code pour chaque sequence ;

telque le code que j'utilise et la sequence de sedjwek ; le suivant : en java bien sur

public static void shellsort(Comparable[] a)
{ // Sort a[] into increasing order.
int N = a.length;
int h = 1;
while (h < N/3) h = 3*h + 1;****************** // 1, 4, 13, 40, 121, 364, 1093, ...
while (h >= 1)
{ // h-sort the array.
for (int i = h; i < N; i++)
{ // Insert a[i] among a[i-h], a[i-2*h], a[i-3*h]... .
for (int j = i; j >= h && less(a[j], a[j-h]); j -= h)
exch(a, j, j-h);
}
h = h/3;
}
}

svvvp je veux l'aide c urgent :?:?

Merci à ce qui m'aidra d'avance :P