版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河的3衰夬摩优质范文算法分析与设计实验报告题目快速排序姓名:于文静班级:计科F1203学号:201216010230指导教师: 靳小波完成时间:2015-04-06实验题目用递归分治法编写Hoare快速排序算法二、实验目的1. 理解时间复杂度的概念。2. 深入地掌握C语言编程。3. 通过编程直观地理解算法分析的意义三、实验要求请使用递归分治法编写Hoare快速排序算法,算法的输入如下:7.30 7.154.272.146.293.990.269.101.892.860.445.524.354.39 6.709.823.552.389.123.541.305.206.599.081.793.52
2、4.06 0.435.317.196.077.069.927.793.466.161.832.783.202.95 9.200.227.138.285.580.802.637.443.048.589.614.522.12 1.734.163.662.364.089.368.034.924.909.599.837.853.99 2.682.494.697.677.568.853.887.746.275.487.292.813.67 2.521.951.824.384.425.544.411.940.318.415.694.59四、程序流程图将要排序的数据读入到文本文件中,再将文本文件中的内 容写
3、到数组a中,其中,变量ent为数组a的长度;对数组a进行一次划分,并定义变量i=low j=high,low和high分别为低地址和高地址;五、程序代码#in cludeint Partiti on( double a,i nt low,i nt high)int i,j;double temp;i=low;j=high;while(ij)while(aiv=aj&ij)j-;if(ij)temp=ai;ai=aj;aj=temp;i+;while(ai=aj&ij)i+;if(ij)temp=ai;ai=aj;aj=temp;j-;return i;void quickSort(double
4、 a,i nt low,i nt high) int q;if(lowhigh)q=Partitio n(a,low,high);quickSort(a,low,q-1); quickSort(a,q+1,high);void mai n()FILE* file = NULL;int k,c nt;double a1000;if(file = fope n(i nput2.txt,r) = NULL) prin tf(the file does not exist. n); return; ent = 0;while(!feof(file)fsca nf(file,%lf,&ac nt);cn
5、t+;quickSort(a,0,c nt-1);for(k=0;kcnt;k+)prin tf(%.2f ,ak);六、实验结果乍:算蚣析与设计Wbug快速排序层廨3.229.2&0.310.430.44Q.BD1.301.731.791.821.831.891.941.952.3G2.382.492.522.632.G82.782.8122.953,043*203.463.533 .B63.673.883.993.994.064.084.164.274.354_384.394.414.424.690勺925.205.315.5255斗5.5856.076.166.2?6.297.067.137.157.197.297.307-447.567.677.747_797.85S.038.2B9.859.089.109.129.20,369.599,619.829.S39*92Press;ke/2.12 2.143.54 3.554.52 4.596.59 6.?08.41 8.58 to continue七、实验体会通过本次实验,我了解到快速排序的基本思想,即通过一趟排序将要排序的数据 分割成独立的两部分,其中一部分的数据都小于等于某一个数, 另一部分的数据 都大于等于这个数,然后再用递归的思想分别对左右两部分的数据进行快速排 序,从而使得整个序列都变得有序。 像这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学西安创新学院《大学生心理健康》2021-2022学年第一学期期末试卷
- 延安大学《传热学》2022-2023学年第一学期期末试卷
- 学习策略与思维导图应用计划
- 三年级数学计算题专项练习及答案集锦
- 四年级数学(简便运算)计算题专项练习与答案
- 四年级数学(简便运算)计算题专项练习与答案
- 班级心得交流的有效性计划
- 仓库作业流程再造的尝试计划
- 班级趣味体育活动的设计与安排计划
- 项目质量管理计划
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 农业经济学重点整理-农业经济学重点整理
- 铝合金机加工培训课件
- T-CPHA 20-2023 集装箱起重机远程控制F5G网络系统技术要求
- 妇幼保健院健康宣教
- 湖南省长沙市湘郡金海2022年小升初考试语文试卷1
- 2024年同等学力人员申请硕士学位外国语水平全国统一考试
- 景观小品设计方案
- 2024年全国初中数学联赛试题及答案(修正版)
- 解读2022年《全国护理事业发展规划(2021-2025年)》课件
- 谈谈如何做好科研工作课件
评论
0/150
提交评论