Chinaunix首页 | 论坛 | 博客
  • 博客访问: 786992
  • 博文数量: 104
  • 博客积分: 915
  • 博客等级: 下士
  • 技术积分: 2171
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 21:34
文章分类

全部博文(104)

文章存档

2018年(4)

2015年(14)

2014年(9)

2013年(56)

2012年(21)

分类: LINUX

2013-08-05 10:46:32

       
       .ppt  这个附件是自己整理的各种排序的PPT,可以下载看一下,有什么问题积极响应哦。。。

                   

    n较小(如n≤50),可采用直接插入或直接选择排序;
    若序列初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜;
    基数排序适用于n值很大而关键字的位数d较小的序列;
    简单排序直接插入最好快速排序最快

    n较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序。
     快速排序是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;
     堆排序所需的辅助空间少于快速排序,并且不会出现快速排序可能出现的最坏情况。这两种排序都是不稳定的。
     若要求排序稳定,则可选用归并排序。但前面介绍的从单个记录起进行两两归并的 排序算法并不值得提倡,通常可以将它和直接插入排序结合在一起使用。
       先利用直接插入排序求得较长的有序子文件,然后再两两归并之。因为直接插入排序是稳定的,所以改进后的归并排序仍是稳定的。





阅读(1102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~