



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福州大学数计学院数据结构上机实验报告专业和班级:信息计算科学与应用数学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海南乐东县机关事务服务中心招聘保安人员2人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 森林里的朋友们童话作文12篇
- 2025年度春季浦发银行校园招聘考前自测高频考点模拟试题及答案详解(名校卷)
- 数据隐秘保护用户权益承诺书(8篇)
- 文档编写与协作管理平台
- 商务合同审查及管理标准化流程
- 2025辽宁盘锦建设投资有限责任公司招聘工作人员和模拟试卷附答案详解(模拟题)
- 《全球变暖现象解析:初中地理教学教案》
- 技术型企业安全措施培训体系清单模板
- 租房安全防范知识培训课件
- 七年级生物上《调查周边环境中的生物》课件
- XX医院临床医疗质量考核通用记录表
- 用药交代题文档
- 23秋国家开放大学《液压与气压传动》形考任务1-2参考答案
- (完整word版)高中英语3500词汇表
- 寻常型天疱疮
- 纳溪城市生活垃圾填埋场环境安全隐患整治应急工程环评报告
- 法人车辆租给公司合同范本
- 山东威海旅游介绍PPT模板(推荐)
- 初中毕业证怎么从网上查询
- GB/T 32926-2016信息安全技术政府部门信息技术服务外包信息安全管理规范
评论
0/150
提交评论