排序和顺序统计量

文档状态:编辑....




Table of Contents

struct item{
  type key;//排序关键字
  type satellite_data;//记录集相关数据
}

排序是对key进行排序,但是有时候satellite比较大,则对所有item添加一个指针集合,然后仅仅对指针集合进行排序,因为数据太大的话进行数据交换实在是太慢了!
所以我们关注的是key的排序,我们关注的是算法策略的形成而非工程细节的优化!
有所达故无所不至!

排序类型

决策树可以用来研究比较排序的局限,决策树模型证明了所有比较排序算法的最坏运行时间下界为
Ω(nlgn),从而证明堆排序和归并排序是渐进最优的比较排序算法.

于是为了打破Ω(nlgn)的界限,计数排序,基数排序,桶排序被引入了,其中设计到了变量k,d,d一般是key的位宽,到时候我们再进行详细介绍.

堆排序