版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告课程名称 数据结构 实验名称 查找与排序的实现 系别 专业班级 指导教师11 学号 姓名 实验日期 实验成绩 一、实验目的(1) 掌握交换排序算法(冒泡排序)的基本思想;(2) 掌握交换排序算法(冒泡排序)的实现方法;(3) 掌握折半查找算法的基本思想;(4) 掌握折半查找算法的实现方法;二、实验内容1. 对同一组数据分别进行冒泡排序,输出排序结果。要求:1) 设计三种输入数据序列:正序、反序、无序2) 修改程序:a) 将序列采用手工输入的方式输入b) 增加记录比较次数、移动次数的变量并输出其值,分析三种序列状态的算法时间复杂性2. 对给定的有序查找集合,通过折半查找与给定值k相
2、等的元素。3. 在冒泡算法中若设置一个变量lastExchangeIndex来标记每趟排序时经过交换的最后位置,算法如何改进?三、设计与编码1.本实验用到的理论知识2.算法设计3.编码package sort_search;import java.util.Scanner;public class Sort_Search /冒泡排序算法public void BubbleSort(int r) int temp;int count=0,move=0;boolean flag=true;for(int i=1;ir.length&flag;i+)flag=false;count+;for(int
3、 j=0;jrj+1)temp=rj;rj=rj+1;rj+1=temp;move+;flag=true;System.out.println(排序后的数组为:);for(int i=0;ir.length;i+)System.out.print(ri+ );System.out.println();System.out.println(比较次数为:+count);System.out.println(移动次数为:+move);public static int BinarySearch(int r,int key) /折半查找算法int low=0,high=r.length-1;while
4、(lowkey)high=mid-1;elselow=mid+1;return -1; /测试public static void main(String args) Sort_Search ss=new Sort_Search();int t=new int13;System.out.println(依次输入13个整数为:);Scanner sc=new Scanner(System.in);for(int i=0;it.length;i+)ti=sc.nextInt();System.out.println(排序前的数组为: );for(int i=0;i0)System.out.prin
5、tln(k+ 在数组中的位置是第: + BinarySearch(t,k);elseSystem.out.println(k+ 在数组中查找不到!); 四、运行与调试1. 在调试程序的过程中遇到什么问题,是如何解决的?问题:在计算比较次数和移动次数时,计算数据明显出错。原因:在进行移动和比较的过程中,没有更新标志,导致计数出错。解决办法:在比较和移动的过程中,有进行比较和移动的操作时,更新标志。然后按标志计数。2. 设计了哪些测试数据?预计结果是什么?说明: 测试了int类型数据: 241 17 23 45 37 4 31 43 11 89 33 101 177 预计排序后结果为:4 11 17 23 31 33 37 43 45 89 101 177 241 比较次数: 无序:8次 正序:1次 反序:12次 移动次数: 无序:30次 正序:0次 反序:78次 查找数33的位置为:5 查找数101的位置为:10 查找数100的结果为:查找不到3. 程序运行的结果如何 I.无序输入:II.正序输入:III.反序输入: 五、总结与心得六、思考题已知奇偶转换排序如下:第一趟对所有奇数的i,将ai和ai+1进行比较,第二趟对所有偶数的i,将ai和ai+1进行比较,每次比较时若
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音像制品和电子出版物复制员岗前工作流程考核试卷含答案
- 汽轮机转子装配调试工岗前业务考核试卷含答案
- 化工添加剂生产工风险评估测试考核试卷含答案
- 润滑油脂生产工绩效评估强化考核试卷含答案
- 浆纱机操作工标准化考核试卷含答案
- 钻井柴油机工达标模拟考核试卷含答案
- 碳八抽提苯乙烯装置操作工岗位知识强化考核试卷含答案
- 护理副高职称考试试题及答案
- 第一单元测试卷2026-2027学年统编版六年级上册语文
- 课题研究的研究计划和可行性
- 2025版酒店股东投资合作经营合同:创新管理模式3篇
- 深基坑支护工程监理实施细则
- 湖南省长沙市一中金山桥学校2024-2025学年七年级上学期第一次月考数学试题(无答案)
- 国家能源集团招聘笔试题库2024
- 分部、分项工程质量验收记录
- 退休保安人员聘用合同模板
- 农业物联网技术
- 运动训练学理论
- 环保设备运行与维护管理
- 精益-大学生创新与创业学习通超星课后章节答案期末考试题库2023年
- 八年级物理经验交流 全省一等奖
评论
0/150
提交评论