33,319
社区成员
发帖
与我相关
我的任务
分享
void shellsort(int a[],int n)
{
int i,j,x,gap;
gap=n/2;
while(gap>0)
{
for(i=0;i <n;i++)
{
j=i+gap; //这一块 当i=n-1 gap非0 下边a[j] 越界……
if(a[i]>a[j])
{
x=a[i];
a[i]=a[j];
a[j]=x;
}
}
gap=gap/2;
}
}