- 32
- 0
- 约2.32千字
- 约 9页
- 2019-03-01 发布于安徽
- 举报
.
..
排序算法分析报告
题目要求:
分别设计实现插入排序、合并排序、快速排序算法,设计测试数据集测试算法正确性、复杂度及效率。
算法描述:
(1)插入排序:
思路:插入排序即将数组看成两部分,前段为已排序序列,后段为未排序列,将后段第一个元素按照排序方式,插入到前段序列中,每次增加1个数到有序区,不断重复直至排序完成。
最好情况:数据按正序即非递减排列,比较次数n-1,腾挪次数为0。
最坏情况:数据按逆序排列即递减排列,比较次数为n(n-1)/2,腾挪次数为n(n-1)/2。
平均情况:数据按随机排列,比较次数约为(n2)/4,移动次数也为(n2)/4。
时间复杂度:O(n2)。
(2)合并排序:
思路:待排序数组采用分治法,看成合并两个有序的长度为N/2的数组,再一分为二,直至仅剩一个数据。再两两合并,最终形成一个有序序列。
最好情况、最坏情况、平均情况,合并排序的时间复杂度都是O(nlog2n)。算法的时间复杂度为O(nlog2n)。
(3)快速排序:
思路:在本次算法程序中,采用随机快速排序,通过生成随机数的方式指定基准数据,并将其放在第一位,再对于其两侧的序列进行同样的排序方式,直至形成有序序列。相对于普通快速排序将第一位作为基准来说,避免了倒序和正序排列时,每次只能将无序序列长度缩小1的弊端。
由于基准数据是随机指定的,因此算法复杂度均为O(nlo
您可能关注的文档
- 智能家庭报警器.docx
- 房屋建筑工程项目质量管理与控制研究.docx
- 房屋建筑工程项目质量管理控制研究.docx
- 数学建模地震预测模型.docx
- 营养师三级基础重点.docx
- 房地产上市公司财务绩效评价与研究.docx
- 房地产上市公司财务绩效评价研究.docx
- 现场总线技术课程设计.docx
- 国有股不流通的前因后果.docx
- 电气工程监理实施细则.docx
- CN120163813A 一种恶劣环境输电线路缺陷检测方法、系统、设备及介质 (中国电力科学研究院有限公司).pdf
- CN120167923A 一种无线便携式生命体征测量方法及系统 (中国人民解放军总医院第八医学中心).pdf
- CN120162323A 一种基于数据血缘的数据治理方法、装置及电子设备 (企知道科技有限公司).pdf
- CN120164072A 基于差分多尺度融合的广义少样本目标检测方法 (中国人民解放军国防科技大学).pdf
- CN120168857A 一种用于镇痛的三维电场耦合建模方法 (中国人民解放军海军军医大学第一附属医院).pdf
- CN120164114A 水利勘测用地面点的提取优化方法及系统 (江苏省工程勘测研究院有限责任公司).pdf
- CN120175454A 一种船舶氨发动机主被动双级scr后处理的氨喷射控制系统及方法 (浙江大学).pdf
- CN120175506A 一种甲醇双燃料发动机甲醇喷射控制装置及方法 (中船动力研究院有限公司).pdf
- CN120177154A 一种黄曲霉毒素检测的样品制备自动化前处理装置 (中国农业大学).pdf
- CN120177071A 驾驶转向机器人的期间核查方法 (宁波路特斯机器人有限公司).pdf
最近下载
- 施工总平面布置图.pdf VIP
- 小学奥数 二元一次方程组 知识点+例题+练习 (分类全面).doc VIP
- 改革宗辅导小册:家庭篇_用神的方法来解决问题.pdf VIP
- 新安江航道综合整治提升工程特许经营方案.pdf VIP
- 施工组织课程设计(含横道图和平面布置图).doc VIP
- QC_T 1182-2023 汽车空调铝合金板式换热器.pdf VIP
- 2025年北京市高中学业水平合格考试地理试卷真题(含答案详解).pdf VIP
- 2026年住建局事业编招聘考试大纲含答案.docx VIP
- -卫生资格-副高-疾病控制-副高-章节练习-慢性非传染性疾病控制-试题(共用题干单选题)(共119题)(1).doc VIP
- 2025年江夏区法泗街道乡村特色富民产业项目水土保持方案报告表.pdf VIP
原创力文档

文档评论(0)