![算法设计及分析实验报告-模板_第1页](http://file4.renrendoc.com/view/d83bb55f6dd6d6a7059d3e04d36352ca/d83bb55f6dd6d6a7059d3e04d36352ca1.gif)
![算法设计及分析实验报告-模板_第2页](http://file4.renrendoc.com/view/d83bb55f6dd6d6a7059d3e04d36352ca/d83bb55f6dd6d6a7059d3e04d36352ca2.gif)
![算法设计及分析实验报告-模板_第3页](http://file4.renrendoc.com/view/d83bb55f6dd6d6a7059d3e04d36352ca/d83bb55f6dd6d6a7059d3e04d36352ca3.gif)
![算法设计及分析实验报告-模板_第4页](http://file4.renrendoc.com/view/d83bb55f6dd6d6a7059d3e04d36352ca/d83bb55f6dd6d6a7059d3e04d36352ca4.gif)
![算法设计及分析实验报告-模板_第5页](http://file4.renrendoc.com/view/d83bb55f6dd6d6a7059d3e04d36352ca/d83bb55f6dd6d6a7059d3e04d36352ca5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.实验报告(2016/2017学年 第一学期)课程名称算法分析与设计实验名称分治策略实验时间2016年10月18日指导单位计算机学院软件教学中心指导教师季一木学生周文超班级*B14041527学院(系)计算机学院、软件学院专 业软件工程-. z.实 验 报 告实验名称分治策略指导教师季一木实验类型验证实验学时2实验时间实验目的和任务1.理解分治法的算法思想,阅读实现书上已有的部分程序代码并完善程序,加深对分治法的算法原理及实现过程的理解。 2.用分治法实现一组无序序列的两路合并排序和快速排序。要求清楚合并排序及快速排序的基本原理,编程实现分别用这两种方法将输入的一组无序序列排序为有序序
2、列后输出。 实验环境(实验设备)算法设计与分析课本笔记本电脑 VC+6.0三、实验原理及容(包括操作过程、结果分析等)实验原理运用分治法 :无序-部分有序-整体有序归并排序中分”与合”的过程是结合在一起的,即每一趟都在做分” 与合”的工作,并不是先分”完再合” 基本程序两路合并排序#includeclass SortableListpublic:SortableList(int mSize) /构造函数ma*Size = mSize;l = new intma*Size;n = 0;SortableList()deletel; /析构函数void Input();void Merge(int
3、left,int mid,int right);void MergeSort();void MergeSort(int left,int right);void Output();private:int *l; /动态生成一维数组int ma*Size; /线性表的最大表长int n; /线性表的实际长度;void SortableList:Input()for(int i = 0;ili;n+;void SortableList:Merge(int left,int mid,int right)int *temp = new intright-left+1;int i = left,j =
4、mid +1,k = 0;while(i=mid)&(j=right)if(li=lj)tempk+=li+;elsetempk+=lj+;while(i=mid)tempk+=li+;while(j=right)tempk+=lj+;for(i = 0,k=left;k=right;)lk+=tempi+;void SortableList:MergeSort()MergeSort(0,n-1);void SortableList:MergeSort(int left,int right)if(leftright)/若序列的长度超过1,则划分成两个子序列int mid = (left+rig
5、ht)/2;/将待排序的序列一分为二MergeSort(left,mid);/对左序列排序 MergeSort(mid+1,right);/对右序列排序Merge(left,mid,right);/将两个有序子序列合并成一个有序序列void SortableList:Output()for(int i = 0;ima*Size;i+)coutli ;void main()SortableList l(10);cout请输入10个数:endl;l.Input();l.MergeSort();cout排序后是:endl;l.Output();(二)快速排序#includeclass Sortabl
6、eListpublic:SortableList(int mSize) /构造函数ma*Size = mSize;l = new intma*Size;n = 0;SortableList()deletel; /析构函数void Input();void Swap(int i,int j);int Partition(int left,int right);void QuickSort(int left,int right);void QuickSort();void Output();private:int *l; /动态生成一维数组int ma*Size; /线性表的最大表长int n;
7、/线性表的实际长度;void SortableList:Input()for(int i = 0;ili;n+;void SortableList:Swap(int i,int j)int c = li;li = lj;lj = c;int SortableList:Partition(int left,int right)/前置条件:left=rightint i = left,j = right + 1; dodo i+;while(lilleft);if(ij)Swap(i,j);while(ij);Swap(left,j);return j;void SortableList:Quic
8、kSort()QuickSort(0,n-1);void SortableList:QuickSort(int left,int right)if(leftright) /当序列长度大于1时,需进行分割int j = Partition(left,right);/对left,right围的序列进行分划QuickSort(left,j-1);/对左子序列实施快速排序QuickSort(j+1,right);/对右子序列实施快速排序void SortableList:Output()for(int i = 0;ima*Size;i+)coutli ;void main()SortableList l(10);cout请输入10个数:endl;l.Input();l.QuickSort();cout排序后是:endl;l.Output();实验结果两路合并排序快速排序六、实验小结(包括问题和解决方法、心得体会等) 合并排序的基本运算是把两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度历史遗迹保护装修合同增项条款
- 2025年度智能制造生产线项目管理人员聘用合同
- 2024交通安全的总结范文(30篇)
- 2024-2025学年第16课国家出路的探索与列强侵略的加剧-勤径学升高中历史必修上同步练测(统编版2019)
- 2025年典型国际铁路运输合同
- 2025年中介居间合同示例
- 2025年农村基础设施优化共建协议
- 2025年住宅按揭贷款协议书样本
- 2025年停车场地合同模板
- 2025年涡轮螺桨发动机项目立项申请报告模板
- 2025年中考物理总复习《压强》专项测试卷含答案
- 《智能传感器技术》课件
- SaaS服务具体应用合同范本2024版版
- 山东省潍坊市2024-2025学年高三上学期1月期末 政治试题(含答案)
- 2025-2030年中国旅居康养行业全国市场开拓战略制定与实施研究报告
- 知识产权培训内容课件
- 2025年幼儿园年度工作总结及工作计划
- 残疾人挂靠合作合同协议书范本
- 《物料摆放规范》课件
- 宁夏“8·19”较大爆燃事故调查报告
- 电池结构及原理
评论
0/150
提交评论