标签:
void shellSort(int *arr,int Length){
int temp;
for(int gap=Length/2; gap>0;gap/=2){
for(int i=0;i<gap; i++){
for(int j=gap+i;j<Length;j+=gap){
temp=arr[j];
int k=j-gap;
while(k>=0&&arr[k]>temp){
arr[k+gap]=arr[k];
k-=gap;
}
arr[k+gap]=temp;
}
}
}
}
for(int gap=Length/2; gap>0;gap/=2)
for(int i=0;i<gap; i++)
for(int j=gap+i;j<Length;j+=gap){
temp=arr[j];
int k=j-gap;
while(k>=0&&arr[k]>temp){
arr[k+gap]=arr[k];
k-=gap;
}
arr[k+gap]=temp;
}
标签:
原文地址:http://www.cnblogs.com/yml435/p/4655556.html