高效排序算法——希尔排序、堆排序、归并排序、快速排序

如标题,这里讨论的是基于比较的排序算法中最高效的三种算法和希尔排序。堆排序、归并排序、快速排序的平均时间复杂度均为O(NlogN)。前面有介绍过O(N2)的三种简单排序算法(见三大简单排序算法——插入、选择、冒泡),其中实际表现最好的要属希尔排序。能够证实经过交换相邻元素来进行排序的任何算法都须要O(N2)的平均时间,其中插入排序虽然不是经过交换来排序,可是能够等价为交换的操做,依然是O(N2)。
相关文章
相关标签/搜索