




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法设计实验报告(2016 2017 学年第1 学期)实验名称: 年 级: 专 业: 班 级: 学 号: 姓 名: 指导教师: 成都信息工程大学 通信工程学院一、 实验目的 验证各种简单的排序算法。在调试中体会排序过程。二、实验要求(1) 从键盘读入一组无序数据,按输入顺序先创建一个线性表。(2) 用带菜单的主函数任意选择一种排序算法将该表进行递增排序,并显示出每一趟排序过程。三、实验步骤1、 创建工程(附带截图说明)2、 根据算法编写程序(参见第六部分源代码)3、 编译4、 调试四、实验结果图图 1-直接输入排序图 2-冒泡排序图 3-直接选择排序五、心得体会 与哈希表的操作实验相比,本次实验遇到的问题较大。由于此次实验中设计了三种排序方法导致我在设计算法时混淆了一些概念,设计思路特别混乱。虽然在理清思路后成功解决了直接输入和直接选择两种算法,但冒泡排序的算法仍未设计成功。虽然在老师和同学的帮助下完成了冒泡排序的算法,但还需要多练习这方面的习题,平时也应多思考这方面的问题。而且,在直接输入和直接选择的算法设计上也有较为复杂的地方,对照书本做了精简纠正。本次实验让我发现自己在算法设计上存在一些思虑不周的地方,思考问题过于片面,逻辑思维能力太过单薄,还需要继续练习。六、源代码要求:粘贴个人代码,以便检查。#include #define MAXSIZE 100typedef int KeyType;typedef int DataType;typedef structKeyType key;DataType data;SortItem,SqListMAXSIZE;/*直接插入顺序表*/void InsertSort(SqList L,int n)int i,j,x;SortItem p;for(i=1;i=0&p.keyLj.key;j-)Lj+1=Lj;Lj+1=p;printf(n第%d次排序为:,i);for(x=0;xn;x+)printf(%dt,Lx.key);printf(n); /*冒泡排序*/void BubbleSort(SqList L,int n)int i,j,over,x;SortItem p;for(i=0;in-1;i+)over=1;for(j=1;jn-i;j+)if(Lj.keyLj-1.key)p=Lj;Lj=Lj-1;Lj-1=p;over=0; if(over) break; printf(n第%d次排序为:,i+1); for(x=0;xn;x+) printf(%dt,Lx.key); printf(n); /*直接选择排序*/void SelectSort(SqList L,int n)int i,j,min,x;SortItem p;for(i=0;in-1;i+)min=i;for(j=i+1;jn;j+)if(Lj.keyLmin.key)min=j;if(min!=i)p=Li;Li=Lmin;Lmin=p;printf(n第%d次排序为:,i+1);for(x=0;xn;x+)printf(%dt,Lx.key);printf(n); void main()SqList L;int i,n=0;KeyType itemsMAXSIZE=0;printf(n-排序算法-n);printf(n请输入要排序的数组,输入-1结束n);for(i=0;iMAXSIZE;i+)scanf(%d,&itemsi);if(itemsi=-1)break;n+;while(1)for(i=0;in;i+)Li.key=itemsi;printf(n-主菜单-n);printf(1.直接输入排序n);printf(2.冒泡排序n);printf(3.直接选择排序n);printf(0.退出n);printf(-n);scanf(%d,&i);switch(i)case 1:InsertSort(L,n);break;case 2:BubbleSort(L,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境工程师执业资格认证考试试题及答案解析
- 2025年兽药协管员面试模拟题及详解
- 2025年幼师安全知识竞赛题含答案
- 微课课件和教学设计
- 2025年安全生产责任管理题集解析及答案
- 2025年无人机技术员面试模拟题库
- 课件9欢庆教学课件
- 2025年综治长助理笔试模拟题库及答案
- 2025年工程测量高级鉴定题库
- 2025年车队招聘面试问题解析
- 2025云南广南民族文化旅游产业有限公司招聘14人笔试备考试题及答案解析
- 2025年新学校军训合同协议书
- 2025年度剧院设施全面维修与日常维护服务协议
- 2025秋季开学第一次学校行政中层班子会上校长讲话:新学期班子履职聚力共促学校发展新跨越
- 2025年检验检测机构资质认定(授权签字人)试题(含答案)
- 建筑质量安全知识培训课件
- 抑郁症治疗个案分析文献综述
- 面试必杀技:保研面试实战模拟题库解析
- 2025年金融机具行业研究报告及未来发展趋势预测
- 2025年度中级经济师职称评审聘用合同样本
- 新业务开发管理办法
评论
0/150
提交评论