希尔排序的实质:跳着插。其中增量
基本思想:将整个待排序元素分割成若干个子序列(由相隔某个“增量”的元素组成)分别进行直接插入排序,然后依次缩小增量再进行排序,待整个序列中的元素基本有序(增量足够小),再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率使很高的,因此希尔排序在时间效率上比前两种方法(直接插入排序,折半插入排序)有较大的提高
案例模拟:
以n=10的一个数组49, 38, 65, 97, 26, 13, 27, 49, 55, 4为例
其中
(1) gap = 10/2 = 5
49 38 65 97 26 13 27 49 55