下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构实验报告姓名邱丽学号专业班级计算机六班指导教师张先宜实验时间 2016.1实验地点机房305查找1. 实验目的(1) 掌握顺序表的查找方法,尤其是二分查找方法。(2) 掌握二叉排序树的建立及查找。 查找是软件设计中的最常用的运算,查找所涉及到的表结构的不同决定了查找的方法及其性能。二分查找是顺序表的查找中的最重要的方法,应能充分理解其实现方法和有关性能,并能借助其判定树结构来加深理解。二叉排序树结构在实验时具有一定的难度,可结合二叉树的有关内容和方法来实现。2. 实验内容和要求编写算法实现下列问题的求解。(1) 对下列数据表,分别采用二分查找算法实现查找,给出查找过程依次所比较的元素(
2、的下标),并以二分查找的判定树来解释。 第一组测试数据:数据表为 (1,2,3,4,6,7,8,9,10,11,12,13,17,18,19,20,24,25,26,30,35,40,45,50,100)查找的元素分别为: 2,8,20, 30,50,5,15,33,110 第二组数据:数据表为 (2,3,5,7,8,10,12,15,18,20,22,25,30,35,40,45,50,55,60, 80,100)查找的元素分别为: 22,8,80,3,100,1,13,120(2) 设计出在二叉排序树中插入结点的算法,在此基础上实现构建二叉排序树的算法。 测试数据:构建二叉排序树的输入序列
3、如下: 第一组数据:100,150,120,50,70,60,80,170,180,160,110,30,40,35,175 第二组数据:100,70,60,80,150,120,50,160,30,40,170,180,175,35(3) 设计算法在二叉排序树中查找指定值的结点。测试数据:在任务中第一组测试数据所构造的二叉排序树中,分别查找下列元素: 150,70,160,190,10,55,175 (4) 设计算法在二叉排序树中删除特定值的结点。测试数据:在任务(1)中第一组测试数据所构造的二叉排序树中,分别删除下列元素:30,150,100(5) 已知整型数组A1.26递增有序,设计算法
4、以构造一棵平衡的二叉排序树来存放该数组中的所有元素。测试数据:数组元素分别为:第一组数据:(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26)第二组数据:(1,3,6,10,15,21,28,36,45,55,66,78,91,105,120,136,153,171,190,210,231,253,277,302,328)3. 算法设计4. 二分查找算法书上已给出;5. 递归算法:树空时插入第一个结点为根结点,其后插入的结点与其比较之,若比根结点小就插入左子树反之插入右子树。6. 树不空时递归查找左右子树,若查到则返回值,当遍历树后仍未查找到该值,则返回查找失败。7. 先是查找到删除结点的位置,用指针记住其父结点位置。删除结点分情况进行:1、当前结点只有左子树时直接将父结点与当前结点孩子结点链接,删除当前结点,2、当前结点只有右子树时直接用右子树的根结点替换,3、当左右子树均存在时由当前结点的直接前驱替代。8. 对数组中的数据逐个读入,第一个为当前根结点,后面插入的比它大的为右孩子,比它小的为左孩子,并设置标记,和记录对应高度,根据左右高度差,选择平衡操作。 9. 运行和测试10. 总结和心得查找
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智能制造中的人工智能应用
- 人民是历史精神的创造者
- 鼻窦炎患者术后护理指导
- 泌尿外科前列腺增生手术后护理方案
- 2026山东青岛市澳柯玛股份有限公司招聘4人备考题库(满分必刷)附答案详解
- 2026中国航天科工集团空间工程总体部成熟人才招聘备考题库及答案详解【网校专用】
- 健身会员训练计划
- 康复医学科截肢者康复训练
- 2026重庆永川区中山路街道办事处玉清社区招聘全日制公益性岗位人员1人备考题库附答案详解(预热题)
- 兴发集团2026届春季校园招聘备考题库附答案详解【培优b卷】
- 水产动物育种学智慧树知到期末考试答案章节答案2024年上海海洋大学
- 儿科学第九版新生儿黄疸课件
- 成人气管切开拔管中国专家共识解读
- 儿童抑郁情绪自评量表(DSRSC)
- 裁剪验片记录表
- 域虎7汽车使用说明书
- LY/T 2986-2018流动沙地沙障设置技术规程
- 发展经济学 马工程课件 3.第三章 中国特色社会主义经济发展理论
- GB/T 28202-2020家具工业术语
- GB/T 12672-2009丙烯腈-丁二烯-苯乙烯(ABS)树脂
- 2023年煤矿安全生产管理人员考试题库
评论
0/150
提交评论