直接插入排序

插入排序 将待排序中的元素一个个插入到有序列表中,直到全部插入完成

性能分析

折半插入排序

  1. 确定折半插入排序的范围
  2. 对其进行类似于二分法定界的方式不断缩小其范围
  3. 对数据进行移动,对待排序算法进行插入

性能分析

希尔排序

  1. 先将待排序表分割成若干形如L[i, i+d, i+2d,..., i+kd]的特殊子表,对各个子表分别进行直接插入排序。缩小增量d,重复上述过程知道d=1为止
  2. 每次排序去一定的步长,然后在选定的元素中进行直接插入排序
  3. 步长逐渐减小,最后为1

性能分析