#include<stdio.h>
#define SIZE 10
void shellsort(int v[], int n);
int main()
{
int counter;
int v[SIZE]={8,13,9,45,90,24,56,11,20,10};
shellsort(v,SIZE);
for(counter=0; counter<SIZE; counter++)
printf("%d ",v[counter]);
printf("\n");
return 0;
}
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;
}
}
Top