全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级 学号 姓名 实验组别 试验日期 室温 报告日期 成绩 报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验名称:内部排序算法的实现实验目的;掌握直接插入排序,希尔排序,快速排序的实现。实验环境(硬/软件要求):Windows 2000, Visual C+ 6.0实验内容:对于给定的某无序序列,分别用直接插入,希尔排序,快速排序等方法进行排序,并输出每种排序下的各趟排序结果。各排序算法输入的无序序列为:26 5 37 1 61 11 59 15 48 19。实验要求: 编程实现直接插入排序,希尔排序,快速排序各算法函数;并编写主函数对各排序函数进行测试。【C语言源程序】#include#include#define size 11typedef char datatype; /记录的其他域的类型,根据需要更改typedef structint key;datatype others; / 记录的其他域 rectype; /*为插入排序算法*/void INSERTSORT(rectype R ) /对数组R按递增序进行插入排序, R0是监视哨 int i, j;for (i=2; i=size; i+) /依次插入R2, , Rn R0=Ri; j=i-1; while (R0.key0) for (j=h; j=0)&temp.key=temp.key) & (ij)j-; /* 从右向左扫描,查找第一个关键字小于temp.key的记录 */if (ij) Ri+=Rj; /* 交换Ri和Rj */while (Ri.key=temp.key) & (ij)i+; /* 从左向右扫描,查找第一个关键字大于temp.key的记录 */if (ij) Rj-=Ri; /* 交换Ri和Rj */ while (i!=j); Ri=temp; /* 基准temp已被最后定位 */ return i; /* PARTITION */void QUICKSORT(rectype R , int s1, int t1) /* 对Rs1Rt1做快速排序 */ int i; if (s1t1) /* 只有一个记录或无记录时无须排序 */ i=PARTITION(R, s1, t1); /* 对Rs1Rt1作划分 */ QUICKSORT(R, s1, i-1); /* 递归处理左区间 */ QUICKSORT(R, i+1, t1); /* 递归处理右区间 */ /* QUICKSORT */ /*主函数*/void main()rectype Rsize;int i;/*插入排序*/printf(请输入使用插入算法排序的10个数据n);for(i=1;isize;i+)scanf(%d,&Ri.key );printf(n插入排序之前n);for(i=1;isize;i+)printf(%dt,Ri.key );INSERTSORT(R) ;printf(n插入排序之后n);for(i=1;isize;i+)printf(%dt,Ri.key );/*希尔排序*/printf(n请输入使用希尔算法排序的10个数据n);for(i=0;isize-1;i+)scanf(%d,&Ri.key );printf(n希尔排序之前n);for(i=0;isize-1;i+)printf(%dt,Ri.key );SHELLSORT(R,10);printf(n希尔排序之后n);for(i=0;isize-1;i+)printf(%dt,Ri.key );/*快速排序*/printf(请输入使用快速算法排序的10个数据n);for(i=1;isize;i+)scanf(%d,&Ri.key );printf(n快速排序之前n);for(i=1;isize;i+)printf(%d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年教师资格之中学教育学教育心理学能力提升试卷A卷附答案
- 大脑中动脉狭窄的护理
- 雨课堂学堂在线学堂云《编译技术(大连理大 )》单元测试考核答案
- 2025湖口县公开选调殡仪馆事业编制工作人员5人备考题库附答案解析
- 北京医院面向社会招聘2人历年真题汇编及答案解析(夺冠)
- 关于公开考调政协青川县委员会宣教中心工作人员备考题库含答案解析(夺冠)
- 仪陇县2025年公开考核招聘卫生事业单位工作人员(24人)历年真题汇编带答案解析
- 南昌市产投集团2025年下半年公开招聘历年真题汇编及答案解析(夺冠)
- 2026年质量员之土建质量专业管理实务考试题库200道及参考答案【考试直接用】
- 2026中电科思仪科技股份有限公司招聘备考题库附答案解析
- 《新能源水电解制氢工程设计规范》(征求意见稿)
- 2025年国家公务员录用考试《行测》题(含答案)
- 2025至2030戊二酸行业发展趋势分析与未来投资战略咨询研究报告
- GB/T 45845.2-2025智慧城市基础设施整合运营框架第2部分:开发与运维指南
- 老年人误吸的评估与预防 (一)
- JJG 1205-2025直流电阻测试仪检定规程
- 煤质化验技师培训课件
- 窝沟封闭方案(3篇)
- 配电考试试题及答案
- 电厂继电保护改造方案(3篇)
- 幼儿心理疾病识别与干预策略
评论
0/150
提交评论