
计算机中常用的排序方法
插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。前面所介绍的几种排序方法都是基于比较-移动的排序方法,由上面的经验可以知道,只要是采用比较-移动的排序方法,最低的时间复杂度也是n*log(n) ,那么有没有一种时间复杂度为O(n)的排序方法呢?希尔排序是一种不稳定排序,因此要分析它的比较次数是比较困难的,比较次数会取决于它的排序序列,但大部分情况下希尔排序都是要优先于直接插入排序和折半插入排序,因此希尔排序也是插入排序的重点。













