数据结构刘勇 中国科大chapter10 排序
各种排序方法的性能比较 10.7 各种排序方法的综合比较 注:简单排序包括除希尔排序之外的所有插入排序,起泡排序和简单选择排序。 综合分析和比较各种排序方法,得出以下结论: 简单排序一般只用于n较小的情况。当序列中的记录“基本有序”时,直接插入排序是最佳的排序方法,常与快速排序、归并排序等其它排序方法结合使用。 前面表中所指的简单排序中,除2-路插入排序之外,都只需要一个记录的附加空间即可。而快速排序,因为需要一个栈空间来实现递归,所以附加空间为O(log2 n)。(参见教材p.277页) 快速排序、堆排序和归并排序的平均时间复杂度均为O(nlog2n), 但就平均时间性能而言,快速排序是所有排序方法中最好的。遗憾的是,快速排序在最坏情况下的时间性能为O(n2)。堆排序和归并排序的最坏时间复杂度仍为O(nlog2n),当n较大时,归并排序的时间性能优于堆排序,但它所需的辅助空间最多。 从排序的稳定性上来看,除了简单选择排序,其它各种简单排序法也是稳定的。归并排序也是稳定的排序方法。然而,快速排序、堆排序、希尔排序等时间性能较好的排序方法,以及简单选择排序都是不稳定的。 综上所述,每一种排序方法各有特点,没有哪一种方法是绝对最优的。我们应根据具体情况选择合适的排序方法,也可以将多种方法结合起来使用。 参考Sorting Algorithm
您可能关注的文档
- 开题报告2015参考.pdf
- 当代国际社会(教学交流日修改).ppt
- 弹性城市指向下的都市农业多功能动_省略_上海市1993_2014年的实证_开燕华.pdf
- 快速城市化地区景观格局梯度动态及_省略_乡融合区特征_以广州市番禺区为例_俞龙生.pdf
- 御景湾地块一塔吊基础施工方案.doc
- 心理咨询师知识要点.pdf
- 徐海宾-新型超高性能混凝土力学性能试验研究.pdf
- 快速记忆五年级上册词汇.docx
- 感染PE文件的几种讨论.docx
- 快速排序算法的分析与研究_王春红.pdf
- 投资者微观行为洞察手册8月第3期:ETF资金小幅回流,外资大幅流入港股.docx
- 社会服务行业动态:关注中报供给优化和经营质量提升,中秋国庆出行预订火热.docx
- 耐用消费产业行业研究:宠物医疗数字化革新,造纸价格原料环比提升.docx
- 珞石机器人国产工业与协作机器人领先玩家,具身智能打开增量空间.docx
- 基础教育学校无障碍设施完善度——基于2023年学校无障碍评估报告.pdf
- 基因编辑技术伦理审查流程——基于2023年各国生物伦理委员会指南对比.pdf
- 技工院校与高职院校“同等待遇”政策落实的隐性壁垒与制度统筹——基于2024年两类院校毕业生落户、职称评审申诉案例与政策文本的制度经济学分析.pdf
- 扬汤止沸易,釜底抽薪难——长端美债的五点思考.docx
- 信用掘金系列之二:信用三因子择券模型,跨周期定价锚策略实证.docx
- 寄宿生“违禁电器”的隐蔽藏匿与学校规训权力的物质博弈——基于2024年寄宿学校宿舍搜查没收清单的叙事探究.pdf
原创力文档

文档评论(0)