内部排序实验报告.docVIP

  • 82
  • 0
  • 约1.28万字
  • 约 16页
  • 2019-09-30 发布于湖北
  • 举报
PAGE PAGE 1 数据结构实验报告 内部排序 班级: 13 软 工 一 班 学号: 姓名: 吕 蒙 学号: 姓名: 钱剑滨 学号: 姓名: 孔亚亚 学号: 姓名: 邱佃雨 13软工转本1 钱剑滨 实验报告 内部排序实验报告 信息工程 系 13软工转本1 日期 2016年06月07日 实验内容 编写程序实现各种内部排序(包括:冒泡排序、插入排序、选择排序、希尔排序、快速排序、堆排序、归并排序、基数排序),并运用这些排序对一组随机生成的数组进行排序。 时间复杂度 冒泡排序(O(n^2)) 若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数??和记录移动次数??均达到最小值:??,?。所以,冒泡排序最好的时间复杂度为?。若初始文件是反序的,需要进行??趟排序。每趟排序要进行??次关键字的比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次数均达到最大值:冒泡排序的最坏时间复杂度为?。综上,因此冒泡排序总的平均时间复杂度为??。 插入排序(O(n^2)) 如果目标是把n个元素的序列升序排列,那么采用插入排序存在最好情况和最坏情况。最好情况就是,

文档评论(0)

1亿VIP精品文档

相关文档