数据结构实验五-查找与排序的实现(共7页).doc
《数据结构实验五-查找与排序的实现(共7页).doc》由会员分享,可在线阅读,更多相关《数据结构实验五-查找与排序的实现(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实 验 报 告课程名称 数据结构 实验名称 查找与排序的实现 系别 专业班级 指导教师11 学号 姓名 实验日期 实验成绩 一、实验目的(1) 掌握交换排序算法(冒泡排序)的基本思想;(2) 掌握交换排序算法(冒泡排序)的实现方法;(3) 掌握折半查找算法的基本思想;(4) 掌握折半查找算法的实现方法;二、实验内容1. 对同一组数据分别进行冒泡排序,输出排序结果。要求:1) 设计三种输入数据序列:正序、反序、无序2) 修改程序:a) 将序列采用手工输入的方式输入b) 增加记录比较次数、移动次数的变量并输出其值,分析三种序列状态的算法时间复杂性2. 对给定的有序查找集合
2、,通过折半查找与给定值k相等的元素。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;c
3、ount+;for(int 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.l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 查找 排序 实现
限制150内