|
原帖由 arphy 于 2006-2-27 13:28 发表
#include<stdio.h>
void shellsort(int v[],int n)
{
int gap,i,j,temp;
for(gap=n/2;gap>0;gap/=2)
for(i=gap;i<n;i++)
for(j=i-gap;j>=0&&v[j]>v[j+gap];j-=gap)
{ temp=v[j];
v[j]=v[j+gap];
v[j+gap]=temp;
}
}
main()
{ int i;
int v[11]={13,38,65,97,76,13,27,49,55,04};
shellsort(int v[11],10);/*应是shellshort(v,10);吧?*/
for (i=0;i<10;i++)
printf("%d",v);
getch();
} |
|