- 51
- 0
- 约 19页
- 2017-02-08 发布于湖北
- 举报
排序算法实验报告要点
数据结构实验报告
八种排序算法实验报告
实验内容
编写关于八种排序算法的C语言程序,要求包含直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序和基数排序。
实验步骤
各种内部排序算法的比较:
八种排序算法的复杂度分析(时间与空间)。
八种排序算法的C语言编程实现。
八种排序算法的比较,包括比较次数、移动次数。
稳定性,时间复杂度和空间复杂度
?比较时间复杂度函数的情况:
时间复杂度函数O(n)的增长情况
所以对n较大的排序记录。一般的选择都是时间复杂度为O(nlog2n)
时间复杂度来说:各类简单排序:直接插入、直接选择和冒泡排序;?(2)线性对数阶(O(nlog2n))排序;?(3)O(n1+§))排序,§是介于0和1之间的常数。?????? 希尔排序基数排序,此外还有桶、箱排序。
说明:
当原表有序或基本有序时,直接插入排序和冒泡排序将大大减少比较次数和移动记录的次数,时间复杂度可降至O(n);
而快速排序则相反,当原表基本有序时,将蜕化为冒泡排序,时间复杂度提高为O(n2);
原表是否有序,对简单选择排序、堆排序、归并排序和基数排序的时间复杂度影响不大。?
稳定性:
排序算法的稳定性:若待排序的序列中,存在多个具有相同关键字的记录,经过排序, 这些记录的相对次序保持不变,则称该算法是稳定的;若经排序后,记录的相对 次序发生了改
您可能关注的文档
最近下载
- 高中生通过实验优化法测定乡村雨水pH值准确测定方法课题报告教学研究课题报告.docx
- 标准图集-07FG01-人防工程图集-防空地下室设计荷载及结构构造.pdf VIP
- 2025年广西专业技术人员继续教育公需科目(二)答案.docx VIP
- (电磁场考试试题及答案.docx VIP
- 西门子S7-1200PLC实用教程 课件 第10章 PID控制.pptx
- 开工安全第一课培训课件.ppt VIP
- 高性能功能化产业用纺织品关键技术及产业化.doc VIP
- 中考数学-阿氏圆最值模型专项练习-含答案.docx
- 2026-2030精密焊接设备行业市场发展分析及竞争格局与投资战略研究报告.docx
- 重点流域农业面源污染治理项目监理细则.docx VIP
原创力文档

文档评论(0)