电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

内部排序算法的实现与比较

内部排序算法的实现与比较_第1页
1/35
内部排序算法的实现与比较_第2页
2/35
内部排序算法的实现与比较_第3页
3/35
实验四:部排序算法的实现与比较一、 问题描述 1. 实验题目:在教科书中,各种部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大致执行时间。试通过随机数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。2. 基本要求:(1)对常用的部排序算法进行比较:直接插入排序、简单选择排序、冒泡排序、快速排序、希尔排序、归并排序。(2 利用随机函数产生 N(N=30000)个随机整数,作为输入数据作比较;比较的指标为关键字参加的比较次数和关键字的移动次数(关键字交换记为 3 次移动)。(3)对结果作出简要分析。3. 测试数据:随机函数产生。二、 需求分析 1. 程序所能达到的基本可能:通过随机数据产生 N 个随机数,作为输入数据作比较;对常用的部排序算法:直接插入排序、简单选择排序、冒泡排序、快速排序、希尔排序、归并排序进行比较:比较的指标为关键字参加的比较次数和关键字的移动次数(关键字交换记为 3 次移动)。最后结果输出各种排序算法的关键字参加的比较次数和关键字的移动次数,并按从小到大排列。2. 输入的形式与输入值围 :随机函数产生的 N(N=30000)个随机整数。3. 输出的形式:输出各种排序算法的关键字参加的比较次数和关键字的移动次数。并按从小到大排列。4. 测试数据要求:随机函数产生的 N(N=30000)个随机整数。三、 概要设计 1. 所用到得数据结构与其 ADT 为了实现上述功能,应以一维数组表示集合数据类型。 int s[N]; int compare[6]={0},move[6]={0},D[N]={0},RS[N]={0};基本操作: 数组赋值:for(i=1;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

内部排序算法的实现与比较

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群