//希尔排序
void shellSort(int a[], int length) {
int d=length>>1;
while (d>0) {
for(int x=0; x<d; x++){
for(int i=x+d;i<length;i=i+d)
{
int temp=a[i];
int j;
for(j=i-d;j>=0&&a[j]>temp;j=j-d)
{
a[j+d]=a[j];
}
a[j+d]=temp;
}
}
d= d>>1;
}
}
希尔排序
最新推荐文章于 2024-06-04 00:42:18 发布