



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 实验目的1、 了解内排序都是在内存中进行的。2、 为了提高数据的查找速度,需要对数据进行排序。3、 掌握内排序的方法。二、 实验内容1、 设计一个程序exp101.cpp实现直接插入排序算法,并输出9,8,7,6,5,4,3,2,1,0的排序过程。(1) 源程序如下所示:/文件名:exp10-1.cpp#include #define MAXE 20/线性表中最多元素个数typedef int KeyType;typedef char InfoType10;typedef struct /记录类型KeyType key; /关键字项InfoType data; /其他数据项,类型为InfoType RecType;void InsertSort(RecType R,int n) /对R0.n-1按递增有序进行直接插入排序int i,j,k;RecType temp;for (i=1;i=0 & temp.keyRj.key) Rj+1=Rj;/将关键字大于Ri.key的记录后移j-; Rj+1=temp;/在j+1处插入Riprintf(i=%d,i);/输出每一趟的排序结果printf(插入%d,结果为: ,temp);for (k=0;kn;k+)printf(%3d,Rk.key);printf(n);void main()int i,k,n=10;KeyType a=9,8,7,6,5,4,3,2,1,0;RecType RMAXE;for (i=0;in;i+)Ri.key=ai;printf(初始关键字: );/输出初始关键字序列for (k=0;kn;k+)printf(%3d,Rk.key);printf(n);InsertSort(R,n);printf(最后结果: );/输出初始关键字序列for (k=0;kn;k+)printf(%3d,Rk.key);printf(n);(2) 运行的结果如下图所示:2、 设计一个程序exp102.cpp实现希尔插入排序算法,并输出9,8,7,6,5,4,3,2,1,0的排序过程。(1) 源程序如下所示:/文件名:exp10-2.cpp#include #define MAXE 20/线性表中最多元素个数typedef int KeyType;typedef char InfoType10;typedef struct /记录类型KeyType key;/关键字项InfoType data;/其他数据项,类型为InfoType RecType;void ShellSort(RecType R,int n)/希尔排序算法int i,j,d,k;RecType temp;d=n/2;/d取初值n/2while (d0) for (i=d;i=0 & Rj.keyRj+d.key) temp=Rj; /Rj与Rj+d交换Rj=Rj+d;Rj+d=temp;j=j-d;printf(d=%d: ,d);/输出每一趟的排序结果for (k=0;kn;k+)printf(%3d,Rk.key);printf(n); d=d/2; /递减增量dvoid main()int i,k,n=10;KeyType a=9,8,7,6,5,4,3,2,1,0;RecType RMAXE;for (i=0;in;i+)Ri.key=ai;printf(初始关键字: );/输出初始关键字序列for (k=0;kn;k+)printf(%3d,Rk.key);printf(n);ShellSort(R,n);printf(最后结果: );/输出初始关键字序列for (k=0;kn;k+)printf(%3d,Rk.key);printf(nn);(2) 结果如下图所示:3、 设计一个程序exp103.cpp实现冒泡排序算法,并输出9,8,7,6,5,4,3,2,1,0的排序过程。(1) 源程序如下所示:/文件名:exp10-3.cpp#include #define MAXE 20/线性表中最多元素个数typedef int KeyType;typedef char InfoType10;typedef struct /记录类型KeyType key; /关键字项 InfoType data; /其他数据项,类型为InfoType RecType;void BubbleSort(RecType R,int n)/冒泡排序算法int i,j,k;RecType temp;for (i=0;ii;j-)/比较,找出本趟最小关键字的记录if (Rj.keyRj-1.key) temp=Rj; /Rj与Rj-1进行交换,将最小关键字记录前移Rj=Rj-1;Rj-1=temp;printf(i=%d,冒出的最小关键字:%d,结果为: ,i,Ri.key);/输出每一趟的排序结果for (k=0;kn;k+)printf(%2d,Rk.key);printf(n); void main()int i,k,n=10;KeyType a=9,8,7,6,5,4,3,2,1,0;RecType RMAXE;for (i=0;in;i+)Ri.key=ai;printf(初始关键字: );/输出初始关键字序列for (k=0;kn;k+)printf(%2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新人教版部编本六班级语文上册教学方案附教学进度支配表
- 2025年幼儿园教务工作方案
- 出镜记者与主持人实务 课件 第十一章 融合现场
- 2025年一班级语文教学工作方案
- 2025年有创意美食节活动策划方案
- 介绍会计行业
- 山西省太原市2024-2025学年高三上学期期末学业诊断英语试卷 含解析
- 2023年工作总结与方案
- 经内镜染色检查护理配合
- 配电箱产品知识培训课件
- GB/T 18655-2025车辆、船和内燃机无线电骚扰特性用于保护车载接收机的限值和测量方法
- 吉林省吉林市2024-2025学年高三下学期3月三模试题 生物 含答案
- 2025年陕西农业发展集团有限公司(陕西省土地工程建设集团)招聘(200人)笔试参考题库附带答案详解
- 辽宁省协作校2024-2025学年度下学期高三第一次模拟考试语文+答案
- GB/T 16895.36-2024低压电气装置第 7-722 部分:特殊装置或场所的要求电动车供电
- 食品安全日管控、周排查及月调度记录表
- 《新疆大学版学术期刊目录》(人文社科)
- 人音版初中音乐 九年级上册 中考一轮复习课件
- 巴厘岛码头工程量清单
- 数学杂志投稿地址
- 工程制图d唐福官第三章点直线平面的投影
评论
0/150
提交评论