希尔排序
#include "stdio.h"
void short(int s[],int n)
{
	int i,j,d;
	d=n/2;
	while(d>=1)
	{
		for(i=d+1;i<=n;i++)
		{
			s[0]=s[i];
			j=i-d;
			while((j>0)&&(s[0]<s[i]))
			{
				s[j+d]=s[j];
				j=j-d;
			}
			s[j+d]=s[0];
		}
		d=d/2;
	}
}
void main()
{
int a[11],i;
printf("请输入10个数据:\n");
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
printf("原始顺序:\n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
insort(a,10);
printf("\n 插入数据排序后顺序 \n");
for(i=1;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
    年轻的时候,就要去多吃苦。去拼搏,去闯,否则老了,连谈资都没有!
                    
                
                
            
        
浙公网安备 33010602011771号