摘要:
任何比较排序在最好情况下都要经过Ω(nlgn),即比较排序的下界为Ω(nlgn)。 合并排序和堆排序都是渐进最优的。 要突破Ω(nlgn),就要进行非比较排序。计数排序、基数排序和桶排序都有非比较的一些操作来确定排序顺序,它们可以达到线性运行时间。 计数排序法: 计数排序的基本思想是对每一个输入元素 阅读全文
posted @ 2018-02-05 23:03
jackson_zhou
阅读(97)
评论(0)
推荐(0)
摘要:
快速排序是用于排序的最佳使用选择,这是因为其平均性能相当好,期望运行时间是O(nlgn),且记号中隐藏的常数因子很小。另外:它还能够进行就地排序。 快速排序是基于分治模型的: 为排序一个完整的数组A,最初的调用是quicksort(A, 0, __count_of(A) ) 快排算法的关键是PART 阅读全文
posted @ 2018-02-05 16:26
jackson_zhou
阅读(122)
评论(0)
推荐(0)
浙公网安备 33010602011771号