希尔排序:
希尔排序法又称缩小增量法。
希尔排序法的基本思想是:
先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工作。当到达=1时,所有记录在统一组内排好序。
插入排序时:数组接近有序的时候,时间复杂度趋于O(N)。
希尔排序是对于直接插入排序的优化,通过预排序使数组趋于有序
希尔排序的分为预排序(gap > 1)和直接插入( gap == 1)排序两步骤。
分组预排序使数组接近有序:
假设 gap = 3,按照gap分组,对每一组进行插入排序。
对gap&#