我这个SHELL排序为什么不灵?
function xxchar1234(xxcfc,xxcft)//shell
{
var j,k,h,y,z;
var n=xxcft.length;
//alert(xxcfc+"\n"+xxcft);
for(h=n/2;h>0;h=h/2)
{
for(j=h;j<n;j++)
{
y=xxcft[j];//out
z=xxcfc[j];//
for(k=j-h;k>=0&&y<xxcft[k];k-=h)//y<xxcft[k]
{
xxcft[k+h]=xxcft[k];//find&move
xxcfc[k+h]=xxcfc[k];//
}
xxcft[k+h]=y;//insert
xxcfc[k+h]=z;//
}//end for
}//end for
//alert(xxcfc+"\n"+xxcft);
}