希尔排序
#希尔排序
#代码实现
虽然但是,我还是把代码粘在这里吧
//希尔排序
void XierSort(int arr[], int num)
{
int dk = 0;
int i = 0, j = 0, temp;
for (dk = num/2; dk >= 1; dk /= 2)
{
for (i = dk; i < num; i++)
{
if (arr[i] < arr[i - dk])
{
temp = arr[i];
for (j = i - dk; j >= 0 && arr[j] > temp; j-=dk)
{
arr[j + dk] = arr[j];
}
arr[j + dk] = temp;
}
}
}
}