title image


Smiley Brauche Hilfe beim Shell-Sort
Hallo,

ich habe ein Array was ich mit dem shellsort sortieren möchte, aber leider funktioniert er nicht richtig;

ratio(0,1,2,2,1)

index(0,1,2,3,4)



h=1;

do {

h = 3*h+1;

} while(h < top);



do {

h = (long)h/3;

for(i=h; i
j = i;

tmp_ratio = ratio[i];

tmp_index = index[i];

while((tmp_ratio =h)) {

ratio[j] = ratio[j-h];

index[j] = index[j-h];

j -= h;

}

ratio[j] = tmp_ratio;

index[j] = tmp_index;

}

} while(h!=1);



Als ausgabe kommt immer wieder das gleiche ratio wie vor dem sortieren.



Gruss Moki

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: