全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福州大学数计学院数据结构上机实验报告专业和班级:信息计算科学与应用数学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北京国专知识产权有限责任公司招聘4人(二)备考题库附答案解析
- 2025年11月沈阳市医疗卫生系统面向部分医学院校应届毕业生公开招聘175人历年真题汇编附答案解析
- 2025保山市昌宁县珠街彝族乡卫生院编外人员招聘(2人)模拟试卷附答案解析
- 2025陕西商洛市事业单位引进高层次人才招聘322人备考公基题库附答案解析
- 2026招商银行总行信息科技部秋季校园招聘笔试模拟试卷附答案解析
- 2025年中国科学技术大学火灾安全全国重点实验室劳务派遣岗位招聘2人历年真题汇编带答案解析
- 2025福建泉州厦港拖轮有限公司拖轮轮机员社会招聘2人笔试模拟试卷带答案解析
- 2025年11月江西赣江新区建昌资产运营集团有限公司面向社会猎聘管理人员1人笔试模拟试卷带答案解析
- 2025年福建福州市鼓楼区城投集团招聘9人参考题库带答案解析
- 2026安徽卫生专业技术资格考试阜阳考点笔试备考试卷带答案解析
- 林场安全生产规章制度
- 进修医生岗前培训
- 《车辆工程专业导论》课程教学大纲
- 冬春火灾防控暨消防安全重点风险领域排查整改专项行动工作方案
- 螺丝松动改善方案
- 预算法课件教学课件
- 广州公卫考试试题及答案
- 勘察设计的质量保证措施、进度保证措施
- 葡萄酒培训知识课件
- 白兰地培训知识课件
- 住户调查知识竞赛题目:涵盖调查户替换、记账规范等测试卷有答案
评论
0/150
提交评论