




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人群结构分析报告范文
- 侵权事实调查报告范文
- 2025年度餐饮行业品牌推广个人劳动合同
- 二零二五年度房地产代销代建与品牌推广合同
- 二零二五年度新能源汽车租赁公司与个人节能补贴协议
- 二零二五年度养老机构租赁合同终止及服务质量保证协议
- 二零二五年度金融产品代理合同终止条件及风险控制
- 2025年度轨道交通工程设计合同
- 二零二五年度股东借款给公司数字化转型及升级服务合同
- 二零二五年度农村房屋未登记产权过户协议
- 《肺癌课件:基本概念与临床表现》
- 产品九宫格产品卖点课件
- 政府采购汽车采购竞争性谈判文件
- 新生儿休克的早期识别
- 小班音乐教案及教学反思《小动物怎样叫》
- Windows Server 2012 R2系统管理与服务器配置 教案全套 项目1-10
- 智能制造概论 课件 第1、2章 智能制造的发展历程、能制造系统架构与基本理念
- 水厂建设可行性方案
- 口腔种植术质量评估指南(2023年版)
- 双横臂独立悬架设计计算说明书
- 中国空白地图(打印)
评论
0/150
提交评论