版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉纺织大学数据结构实验报告班级: 信管 专业 班 姓名: 学号: 实验时间: 2016 年 5 月 6 日 指导教师: 宋泽源 实验七:线性查找操作与应用一、实验目的: 1、掌握顺序查找、折半查找的基本方法和操作过程 2、掌握二叉排序树的基本方法和操作过程3、掌握查找效率的分析方法二、实验内容:1、编写程序,实现顺序查找操作,可参考书本p260/p25示例程序。 实验步骤: 、在java语言编辑环境中新建程序,建立一个顺序表(表长10),依次输入10个数据元素(对元素存放的先后顺序没有要求),并按照存储顺序输出所有元素; 、输入待查找关键字,在顺序表中进行顺序查找; 、输出查找结果。2、编写
2、程序,实现有序表折半查找操作,可参考书本p263/p218示例程序。 实验步骤: 、在java语言编辑环境中新建程序,建立一个顺序表(表长10),依次输入10个数据元素(要求所有元素按照递增顺序排列),并按照存储顺序输出所有元素; 、输入待查找关键字,在有序表中进行折半查找; 、输出查找结果。3、编写程序,实现二叉排序树查找操作,可参考书本p277/p235示例程序。 实验步骤: 在java语言编辑环境中新建程序,依次输入10个数据元素,建立一个二叉排序树,并按照中序遍历输出所有元素;、输入待查找关键字,在二叉排序树中进行查找; 、输出查找结果。三、操作步骤:实验1:package searc
3、h;import java.util.scanner;public class sequence public static void main(string args) throws java.io.ioexceptionseqlist list = new seqlist(10);int value=sequence.readint();for(int i=0;ivalue.length;i+)list.append(valuei);system.out.println(list.tostring();system.out.println(输入要查找的数:);scanner scan =
4、new scanner(system.in);while(true)int key = scan.nextint();system.out.println(list.search(key)+在数组中下标为+list.indexof(key)+的位置);public static int readint() throws java.io.ioexceptionsystem.out.println(输入10个数:);byte buffer=new byte512;int count =system.in.read(buffer);if(count2)return null;string s=new
5、 string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(istr.length)tryvaluej=integer.parseint(stri);j+;catch(numberformatexception e)system.out.println(stri+不能转换为数组);finallyi+; if(i=j) return value; int keys=new intj; system.arraycopy(value, 0, keys, 0, j); ret
6、urn keys; 实验二package search;import java.util.scanner;public class binarysearch public static void main(string args)throws java.io.ioexceptionseqlist list = new seqlist(10);int value=binarysearch.readint();for(int i=0;ivalue.length;i+)list.append(valuei);system.out.println(list.tostring();system.out.
7、println(使用折半查找方法,输入要查找的数:);scanner scan = new scanner(system.in);while(true)int key = scan.nextint();system.out.println(key+在数组中的下标为+list.binarysearch(value, key);public static int readint() throws java.io.ioexceptionsystem.out.println(输入10个升序数:);byte buffer=new byte512;int count =system.in.read(buf
8、fer);if(count2)return null;string s=new string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(imax)return -1;elseint mid=(max+min)/2;if(valuemid=key)return mid;else if(valuemidkey)return binarysearch(value,key,mid+1,max);elsereturn binarysearch(value,key,min,mi
9、d-1);实验三package search;import java.util.scanner;public class binarysorttree_ex public static void main(string args) throws java.io.ioexceptionbinarysorttree bstree=new binarysorttree();int values=binarysorttree_ex.readint();for(int i=0;ivalues.length;i+)bstree.insert(new integer(valuesi); /插入排序二叉树bs
10、tree.inorder(); /中根次序遍历二叉树/system.out.println(中序遍历输出二叉排序树+bstree.tostring();system.out.println(输入查找的数字:);scanner scan = new scanner(system.in);while(true)int key = scan.nextint();system.out.println(查找+key+,+(bstree.search(key)!=null?:不)+成功);public static int readint() throws java.io.ioexceptionsystem.out.println(输入10个数:);byte buffer=new byte512;int count =system.in.read(buffer);if(count2)return null;string s=new string(buffer,0,count-2);string str=s.split( );int value=new intstr.length;int i=0,j=0;while(istr.length)tryvaluej=integer.parseint(stri);j+;catch(numberfor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海信全球营销中心2027届实习生招聘农业笔试备考题库及答案解析
- 2026四川凉山州西昌市妇幼保健院(西昌市妇女儿童医院)招聘6人农业考试参考题库及答案解析
- 2026安徽工程大学全职博士后招聘农业笔试备考题库及答案解析
- 2026湖北荆门市京山市中小学教师招聘31人农业考试备考题库及答案解析
- 2026四川成都金堂县第四人民医院人事招聘4人农业笔试参考题库及答案解析
- 2026年中国融通医疗健康集团安庆一一六医院春季招聘10名农业笔试备考题库及答案解析
- 广东深圳市飞亚达精密科技股份有限公司2026届校园招聘农业考试备考试题及答案解析
- 2026安徽合肥国家实验室管理岗位招聘2人备考题库含答案详解(考试直接用)
- 2026年曲靖市高三第五次模拟考试数学试卷(含答案解析)
- 护患关系中的伦理考量
- 《石家庄市消防设计审查疑难问题操作指南》修订版(2023.2.28)
- 2024年贵州贵阳城发能源产业有限公司招聘笔试参考题库含答案解析
- 4月原材料上涨行业分析报告
- 2024部编版初中历史七年纪下全册重点知识点归纳总结(复习必背)
- 《冯谖客孟尝君》
- 2022-2023学年重庆市渝东九校联盟高一(下)期中数学试卷(含解析)
- 《全国应急广播体系建设总体规划》
- 动物免疫学抗感染免疫
- 孙犁《芦花荡》阅读训练及答案
- 球罐不开罐检验方法及其相互验证
- GB/T 27476.3-2014检测实验室安全第3部分:机械因素
评论
0/150
提交评论