



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福州大学数计学院数据结构上机实验报告专业和班级:信息计算科学与应用数学6班学号姓名成绩实验名称排序实验实验内容常用排序算法的实现实验目的和要求【实验目的】熟悉并掌握各种排序算法的思想方法和实现该算法的基本技术【实验内容】从键盘输入一组关键字序列分别实现下列排序: 1.实现简单选择排序、直接插入排序和冒泡排序。 2.实现快速排序算法。 3.实现折半插入排序。4.采用几组不同数据测试各个排序算法的性能(比较次数和移动次数)。【实验要点及说明】在主函数中设计一个简单的菜单,分别测试上述算法,最后要在屏幕上输出排序后的记录。问题描述和主要步骤主要程序:#include#include#define OK 1#define ERROR 0#define OVERFLOW -1const int MAXSIZE=30; /顺序表的最大长度typedef structint key; /关键字项int data;record; /记录类型typedef structrecord rMAXSIZE+1;int length; /顺序表长度Form; /顺序表类型int Init_Form(Form &F)int i;for(i=0;i=F.length;i+)F.r1.key=F.ri.data=0;return OK;int print(Form &F,int comp,int move)int i;cout关键字 数据项endl;for(i=1;i=F.length;i+)cout F.ri.key F.ri.dataendl;cout比较次数为:compendl;cout移动次数为:moveendl;return OK;int InsertSort(Form &F)/对顺序表F作直接插入排序int i,j;int comp=0;/比较次数int move=0;/移动次数for(i=2;i=F.length;i+)comp+;if(F.ri.keyF.ri-1.key)F.r0=F.ri; /F.r0是监视哨F.ri=F.ri-1;j=i-2;comp+;if(F.r0.keyF.rj.key)/进行元素移动,以腾出位置插入F.riF.rj+1=F.rj;/ 记录后移j-;move+;F.rj+1=F.r0; /在j+1处插入F.ricout直接插入排序的结果为:endl;print(F,comp,move);return OK;int Partition(Form &F,int low,int high);int QuickSort(Form &F,int low,int high)/快速排序法int comp=0;int move=0;if(lowhigh)comp+;int p=Partition(F,low,high);QuickSort(F,low,p-1);QuickSort(F,p+1,high);cout快速排序的结果为:endl;print(F,comp,move);return OK;int Partition(Form &F,int low,int high)int comp=0;int move=0;F.r0=F.rlow;int p=F.rlow.key;while(lowhigh)comp+;if(low=p)high-;move+;F.rlow=F.rhigh;if(lowhigh&F.rlow.key=p)low+;move+;F.rhigh=F.rlow;F.rlow=F.r0;return low;void main()Form F;Init_Form(F);int n;coutn;F.length=n;cout请输入数据:endl;for(int i=1;iF.ri.keyF.ri.data;int low;int high;In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚财产分割房产证变更与产权转移合同
- 2025年初级会计职称考试《初级会计实务》必考重点
- 《优化饮食结构的关键:水果摄入指南》课件
- 公共管理案例分析报告
- 《理解的有效途径:课件中的倾听艺术》
- 《健康饮食攻略》课件
- 《建筑玻璃装饰材料》课件
- 航车安全使用培训
- 《代表张华》课件
- 《新冠病毒防控策略》课件
- ISO27001标准培训课件
- 个人授权委托书样本医疗保险
- 2024电动汽车充换电碳减排核算指南
- 窒息的护理查房课件
- 2023架空线路复合绝缘子无人机红外检测导则
- 四川省行业协会统计
- 掘进队管理制度
- 人美版五年级书法下册 第14课 日字头 课件
- 创意产品CMF(色彩、材料与工艺)设计PPT完整全套教学课件
- 桉树人工林对林区地表水的影响
- 小额贷款公司业务操作流程图0
评论
0/150
提交评论