void shellSort(int k[], int n)
{
	int i, j, temp;
	int gap = n;
	
	do
	{
		gap = gap/3 + 1;
		for(i = gap; i < n; i++)
		{
			if( k[i] < k[i-gap])
			{
				temp = k[i];
				for(j = gap; k[j] > temp; j -= gap){k[j*gap] = k[j];}
				k[j*gap] = temp;
			}
		}
	}while(gap > 1);
}
 
shellSort(a, 10);