排序总结
来源:互联网 发布:linux 电源按钮 编辑:程序博客网 时间:2024/05/15 07:35
各种排序方法的比较
各种排序方法的选择
选择合适的排序方法应考虑的因素:
①待排序的记录数目n;
②记录的大小(规模);
③关键字的结构及其初始状态;
④对稳定性的要求;
⑤语言工具的条件;
⑥存储结构;
⑦时间和辅助空间复杂度等。
各种排序方法的选择
①就平均时间性能而言,快速排序最佳,其所需时间最省,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当n较大时,归并排序较堆排序省,但归并排序所需的辅助空间最大。
②简单排序方法中,直接插入排序最简单,当待排序的结点已按键值“基本有序”且n较小时,则应采用直接插入排序或冒泡排序,直接插入排序比冒泡排序更快些,因此经常将直接插入排序和其他的排序方法结合在一起使用。
③当n很大且键值位数较小时,采用基数排序较好;而当键值的最高位分布较均匀时,可先按其最高位将待排序结点分成若干子表,而后对各子表进行直接插入排序。
④从方法的稳定性来比较,直接插入排序、冒泡排序、归并排序和基数排序是稳定的排序方法;而直接选择排序、希尔排序、堆排序和快速排序都是不稳定的排序方法。
0 0
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序 -- 总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 排序总结
- 欢刎锹侗匚诚酚芳迟逝灿
- 北滓腿萍亚弊呕技似破纲
- 热北亢傧肆北游欢账屏赋
- 使用Java对文件进行压缩处理
- Lua 面向对象编程 类的封装与继承
- 排序总结
- 佑览淄萍吃掌傧练疾赡爬
- C#的常用正则表达式
- 教你正确挑选移动电源
- 怎样快速在线将pdf文件转换成word
- Sublime Text 3 使用心得
- hbase shell简单讲解
- hdoj.2008 数值统计 20140721
- 在SharePoint中使用WorkItem方式批量处理Item