希尔排序

    希尔排序是基于插入排序的以下两点性质而提出改进方法的:

    • 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;
    1. 选择一个增量序列 t1,t2,……,tk,其中 ti > tj, tk = 1;

    2. 每趟排序,根据对应的增量 ti,将待排序列分割成若干长度为 m 的子序列,分别对各子表进行直接插入排序。仅增量因子为 1 时,整个序列作为一个表来处理,表长度即为整个序列的长度。

    2. JavaScript 代码实现

    4. Go 代码实现

    6. PHP 代码实现