




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法分析与设计实验报告题目: 快速排序 姓名: 于文静 班级: 计科F1203 学号: 201216010230 指导教师: 靳小波 完成时间: 2015-04-06 一、 实验题目用递归分治法编写Hoare快速排序算法二、 实验目的1. 理解时间复杂度的概念。 2. 深入地掌握C语言编程。 3. 通过编程直观地理解算法分析的意义三、 实验要求请使用递归分治法编写Hoare快速排序算法,算法的输入如下:7.30 7.15 4.27 2.14 6.29 3.99 0.26 9.10 1.89 2.86 0.44 5.52 4.35 4.39 6.70 9.82 3.55 2.38 9.12 3.54 1.30 5.20 6.59 9.08 1.79 3.52 4.06 0.43 5.31 7.19 6.07 7.06 9.92 7.79 3.46 6.16 1.83 2.78 3.20 2.95 9.20 0.22 7.13 8.28 5.58 0.80 2.63 7.44 3.04 8.58 9.61 4.52 2.12 1.73 4.16 3.66 2.36 4.08 9.36 8.03 4.92 4.90 9.59 9.83 7.85 3.99 2.68 2.49 4.69 7.67 7.56 8.85 3.88 7.74 6.27 5.48 7.29 2.81 3.67 2.52 1.95 1.82 4.38 4.42 5.54 4.41 1.94 0.31 8.41 5.69 4.59四、 程序流程图开始 将要排序的数据读入到文本文件中,再将文本文件中的内容写到数组a中,其中,变量cnt为数组a的长度; 对数组a进行一次划分,并定义变量i=low j=high,low和high分别为低地址和高地址;ij? N Yai=aj&ij? Nij? Y N j-; Yai与aj交换; i+;ai=aj&ij? N ij? Y N i+; aj与ai交换; j-; Y返回i的值;以ai为中间界值,递归调用quickSort函数,分别对ai左边和右边的数据进行快速排序;输出经过排序后数组a中的内容; 结束五、 程序代码#includeint Partition(double a,int low,int high)int i,j;double temp;i=low;j=high;while(ij)while(ai=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 a,int low,int high)int q; if(lowhigh)q=Partition(a,low,high); quickSort(a,low,q-1); quickSort(a,q+1,high);void main() FILE* file = NULL; int k,cnt;double a1000; if(file = fopen(input2.txt,r) = NULL)printf(the file does not exist.n);return;cnt = 0;while(!feof(file)fscanf(file,%lf,&acnt);cnt+;quickSort(a,0,cnt-1); for(k=0;kcnt;k+)printf(%.2f ,ak);六、 实验结果七、 实验体会通过本次实验,我了解到快速排序的基本思想,即通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的数据都小于等于某一个数,另一部分的数据都大于等于这个数,然后再用递归的思想分别对左右两部分的数据进行快速排序,从而使得整个序列都变得有序。像这种递归分治的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘潭市中石化2025秋招笔试行测专练题库及答案
- 中国联通铜川市2025秋招笔试行测题库及答案网络优化与维护类
- 孝感市中石化2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 亳州市中石油2025秋招笔试模拟题含答案法律与合规岗
- 国家能源六盘水市2025秋招采矿工程类面试追问及参考回答
- 中国联通河南地区2025秋招笔试题库含答案
- 成都市中石油2025秋招笔试模拟题含答案油气储运与管道岗
- 惊声尖叫的测试题及答案
- 宜宾市中石化2025秋招面试半结构化模拟题及答案油品分析质检岗
- 铜川市中石化2025秋招笔试模拟题含答案市场营销与国际贸易岗
- 长期照护师抗压考核试卷及答案
- 钢箱梁桥面铺装施工细节及专项方案研究
- 2025版自然人个人创业孵化器贷款协议
- 2025广东汕尾市海丰县公安局招聘警务辅助人员50人备考题库及答案解析
- 消防政府专职队培训课件
- 2025年银行意识形态工作专题研究会议记录
- 档案管理基本知识培训课件
- 教育大数据在国际化教育决策中的应用与创新报告
- 2025至2030年中国K12教育行业市场调研分析及投资战略咨询报告
- 四川省2025年普通高校职教师资高职班对口招生统一考试英语试卷
- 技能通道管理办法
评论
0/150
提交评论