- 4
- 0
- 约7.18千字
- 约 19页
- 2018-12-21 发布于安徽
- 举报
数据结构实验报告
八种排序算法实验报告
实验内容
编写关于八种排序算法的C语言程序,要求包含直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序和基数排序。
实验步骤
各种内部排序算法的比较:
八种排序算法的复杂度分析(时间与空间)。
八种排序算法的C语言编程实现。
八种排序算法的比较,包括比较次数、移动次数。
稳定性,时间复杂度和空间复杂度
?比较时间复杂度函数的情况:
时间复杂度函数O(n)的增长情况
所以对n较大的排序记录。一般的选择都是时间复杂度为O(nlog2n)
时间复杂度来说:各类简单排序:直接插入、直接选择和冒泡排序;?(2)线性对数阶(O(nlog2n))排序;?(3)O(n1+§))排序,§是介于0和1之间的常数。?????? 希尔排序基数排序,此外还有桶、箱排序。
说明:
当原表有序或基本有序时,直接插入排序和冒泡排序将大大减少比较次数和移动记录的次数,时间复杂度可降至O(n);
而快速排序则相反,当原表基本有序时,将蜕化为冒泡排序,时间复杂度提高为O(n2);
原表是否有序,对简单选择排序、堆排序、归并排序和基数排序的时间复杂度影响不大。?
稳定性:
排序算法的稳定性:若待排序的序列中,存在多个具有相同关键字的记录,经过排序, 这些记录的相对次序保持不变,则称该算法是稳定的;若经排序后,记录的相对 次序发生了改变,则称该算
您可能关注的文档
最近下载
- 卫星导航系统知到智慧树期末考试答案题库2024年秋哈尔滨工程大学.docx VIP
- 中学公开招聘教师简章.pdf
- 天龙八部天佛降世最详细攻略.doc VIP
- 《普通高中英语课程标准(2017年版2025年修订)》解读PPT课件.pptx VIP
- 山东省临沂市2026届高三年级教学质量检测考试(上学期期中)政治试卷含答案.pdf VIP
- T_CAPID 001-2024 水电解制氢合成可再生氨评价技术规范.docx VIP
- 天然气高压管道穿越高速公路顶管工程实用施工方案.pdf
- 2026团校入团积极分子考试题库(附答案).docx
- 人工智能通识 课件 第七章 智能之躯——具身智能.pptx VIP
- 部编版小学四年级语文上册《麻雀》.ppt VIP
原创力文档

文档评论(0)