c语言希尔排序,并输出结果(不含插入排序)

时间:2021-04-11 15:22:07
 #include<stdio.h>

 void shellsort(int* data,int len)
{
int d=len;
int i;
while(d>)
{
d=(d+)/;           //增量序列表达方式
for(i=;i<len-d;i++)      
{
if(data[i+d]<data[i])
{
int temp=data[i+d];
data[i+d]=data[i];
data[i]=temp;
}
}
}
} int main()
{
int list[];
int i,j;
printf("请输入十个数字:\n"); for(i=;i<;i++)
scanf("%d",&list[i]);
shellsort(list,); printf("希尔排序结果:\n");  
for(j=;j<;j++)
{
printf("%4d",list[j]);
}
printf("\n"); return ;
}