排序算法实验报告要点.docVIP

  • 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); 原表是否有序,对简单选择排序、堆排序、归并排序和基数排序的时间复杂度影响不大。? 稳定性: 排序算法的稳定性:若待排序的序列中,存在多个具有相同关键字的记录,经过排序, 这些记录的相对次序保持不变,则称该算法是稳定的;若经排序后,记录的相对 次序发生了改

文档评论(0)

1亿VIP精品文档

相关文档