- 6
- 0
- 约6.06千字
- 约 7页
- 2018-02-15 发布于浙江
- 举报
[计算机]各种排序的实现与效率分析
各种排序的实现与效率分析
一、排序原理
1
1
(11)直接插入排序
基本原理:这是最简单的一种排序方法,它的基本操作是将一个记录插入到已排好的
有序表中,从而得到一个新的、记录增1的有序表。
效率分析:该排序算法简洁,易于实现。从空间来看,他只需要一个记录的辅助空间,
即空间复杂度为O(1).从时间来看,排序的基本操作为:比较两个关键字的大小和移动记
录。当待排序列中记录按关键字非递减有序排列(即正序)时,所需进行关键字间的比较次
数达最小值n-1,记录不需移动;反之,当待排序列中记录按关键字非递增有序排列(即逆
序)时,总的比较次数达最大值(n+2)(n-1)/2,记录移动也达到最大值(n+4)(n-2)/2.由于
待排记录是随机的,可取最大值与最小值的平均值,约为n²/4.则直接插入排序的时间复杂
度为O(n²). 由此可知,直接插入排序的元素个数n越小越好,源序列排序度越高越好
(正序时时间复杂度可提高至O(n))。插入排序算法对于大数组,这种算法非常慢。但是
对于小数组,它比其他算法快。其他算法因为待的数组元素很少,反而使得效率降低。插入
排序还有一个优点就是排序稳定。
2
2
(22)
您可能关注的文档
- [药学]注册问题汇总.ppt
- [药学]挥发油理化分析.pdf
- [药学]第七章 胆碱受体阻断药.ppt
- [药学]第三章天然药物化学.ppt
- [药学]第一章绪论药学、临药.ppt
- [药学]第二章中枢神经系统药物.ppt
- [药学]第八章抗菌药重点.ppt
- [药学]第二讲 安全用药安心降糖——糖尿病药物治疗不能少.ppt
- [药学]第四章正常分娩期产妇的护理.ppt
- [药学]药剂学.ppt
- 2026吉林省高速公路集团有限公司伊通分公司劳务派遣项目招聘1人笔试历年备考题库附带答案详解.docx
- 2026年文化产业商业模式画布与盈利模式分析.docx
- 2026吉林省路桥工程(集团)有限公司西南地区项目部劳务派遣人员招聘23人笔试历年典型考点题库附带答案详解.docx
- 2026吉林省彩虹人才开发咨询服务有限公司招聘派遣至吉林省九发振兴产业投资有限公司劳务派遣制岗位工作人员38人笔试历年备考题库附带答案详解.docx
- 2026年食品饮料行业报告及健康食品市场趋势[001].docx
- 2026厦门紫金矿冶技术有限公司诚聘笔试历年备考题库附带答案详解.docx
- 2026吉林省路桥工程(集团)有限公司项目部劳务派遣人员招聘114人笔试历年难易错考点试卷带答案解析.docx
- 2026吉林辽源市东丰县公共交通有限责任公司招聘3人笔试历年难易错考点试卷带答案解析.docx
- 2026吉林省高速公路集团有限公司长春分公司劳务派遣项目招聘9人笔试历年备考题库附带答案详解.docx
- (2026年)《备急千金要方》三管穴针灸穴位PPT课件.pptx
原创力文档

文档评论(0)