shell sort ,缩小增量排序

插入排序 的优化版本

  1. 将待排序序列分为若干子序列(每个子序列的元素在原始数组中间距相同);
  2. 对这些子序列进行插入排序;
  3. 减小每个子序列中元素之间的间距,重复上述过程直至间距减少为 1

不稳定,时间复杂度和间距序列的选取有关