



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章 查找9.1 若对大小均为n的有序顺序表和无序顺序表分别进行顺序查找,试在下列三种情况下分别讨论两者在等概率时平均查找长度是否相同?(1)查找不成功,即表中没有关键字等于给的值K的记录;(2)查找成功,且表中只有一个关键字等于给定值K的记录;(3)查找成功,且表中有若干关键字等于给定值K的记录,要求找出所有这些记录。答:(1)相同,有序n+1; 无序n+1(2)相同,有序;无序(3)不相同,对于有序表,找到了第一个与K相同的元素后,只要再找到与K不同的元素,即可停止查找;对于无序表,则要一直查找到最后一个元素。9.3 画出对长度为13的有序表进行折半查找的判定树,并分别求其等概率时查找成功和查找不成功的ASL。答:查找成功:查找失败:(P220:查找不成功的过程就是走了一条从根节点到外部节点的路径,和给定值进行比较的关键字个数等于该路径上内部结点个数)注:在折半查找判定树中,查找不成功时的比较次数即是查找相应外结点时与内结点的比较次数。整个判定树代表的有序表在查找失败时的平均查找长度即为查找每个外结点的比较次数之和除以外结点的个数。例如,长度为10的有序表在查找失败时的平均查找长度为:ASL=(35+46)/11=39/11第二次作业9.4已知如下所示长度为12的表(Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov, Dec)每个元素的查找概率分别为(0.1,0.25,0.05,0.13,0.01,0.06,0.11,0.07,0.02,0.03,0.1,0.07)(1),Pi为查找表中第i个记录的概率,ASL=0.1+0.25*2+3*0.05+4*0.13+5*0.01+6*0.06+7*0.11+8*0.07+9*0.02+10*0.03+11*0.1+12*0.07=5.43或者 ASL=12*0.1+11*0.25+10*0.05+9*0.13+8*0.01+7*0.06+6*0.11+5*0.07+4*0.02+3*0.03+0.1*2+0.07=7.57(2)画出初始为空,依次插入结点,生成的二叉排序树(3)该二叉排序树查找成功的平均查找长度。ASL=0.1+2*(0.25+0.05)+3*(0.13+0.01+0.06)+4*(0.11+0.07+0.02)+(0.03+0.07)*5+6*0.1=3.2(4)将二叉排序树中的结点Mar删除,画出经过删除处理后的二叉排序树方法(1)方法(2)9.5在地址空间为016的散列区中,对以下关键字序列构造两个哈希表:(Jan,Feb,Mar,Apr,May,Jun,July,Aug,Sep,Oct,Nov,Dec)(1)用线性探测开放定址法处理冲突;(2)用链地址法处理。分别求这两个哈希表在等概率情况下查找成功和不成功时的平均查找长度。设哈希表函数为H(x)=i/2 ,其中i为关键字中第一个字母在字母表中的序号。(1)线性探测法当发生冲突时,线性探测法从冲突位置的下一个位置起,依次寻找空的散列地址,即:Hi=(H(key)di) % m (di=1,2,m-1)。0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Apr Aug Feb Dec JanJun Mar May July SepOct Nov 等概率情况查找成功的ASL=(5*1+3*2+5+4+6+3)/12=29/12 查找不成功的ASL定义:查找不成功是需和给定值进行比较的关键字个数的期望值。等概率情况查找不成功的ASL=(13+12+1+4*1)/17=95/17 (2)拉链法(链地址法)用拉链法处理冲突构造的散列表叫做开散列表等概率情况查找成功的ASL=(7*1+3*2+2*3)/12=19/12 等概率情况查找不成功的ASL=(10*1+4*2+1*3+2*4)/17=29/17 9.7写出判断一棵二叉树是否是二叉排序树的算法,设二叉排序树中不存在关键字值相同的结点二叉排序树定义如下,二叉排序树或者是一棵空树;或者是具有下列性质的树。 1,若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 2,若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值 3,它的左右子树也分别为二叉排序树 int last=0,flag=1; int Is_BSTree(Bitree T)/判断二叉树T是否二叉排序树,是则返回1,否则返回0if(T-lchild&flag) Is_BSTree(T-lchild);if(T-datadata;if(T-rchild&flag) Is_BSTree(T-rchild);return flag;/Is_BSTree 根据递规定义,如下的递规算法: typedef struct node datatype data; struct node left,right;NODE,*TREE; int IsBST0(TREE t, int *pmax, int *pmin) int max, min; if(!t-left) *pmin=t-data; else if(!IsBST0(t-left,&max,&min) return 0; if(maxt-data) return 0; *pmin=min; if(!t-right) *pmax=t-data; else if(!IsBST0(t-right,&max,&min) return 0; if(mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏徐州鼓楼区招聘公益性岗位人员16人考试模拟试题及答案解析
- 2025广东佛山市华英三水学校招聘语文合同制教师1人考试模拟试题及答案解析
- 2025年海洋科技领域成果转化专项资金申报指南报告
- 合肥市城市社区文化养老模式与发展路径探析
- 押题宝典教师招聘之《小学教师招聘》通关考试题库附答案详解(培优)
- 演出经纪人之《演出经纪实务》试题预测试卷有答案详解
- 2025呼伦贝尔农垦集团有限公司社会招聘50人考试备考附答案详解(突破训练)
- 教师招聘之《小学教师招聘》考前冲刺测试卷(培优b卷)附答案详解
- 2025年教师招聘之《小学教师招聘》考前冲刺练习题库【历年真题】附答案详解
- 2025年教师招聘之《小学教师招聘》考前冲刺模拟题库附参考答案详解(轻巧夺冠)
- 融资风险评估报告
- 画法几何及土木工程制图课件
- 第2课 树立科学的世界观《哲学与人生》(高教版2023基础模块)
- 录入与排版教学计划
- 2023免拆底模钢筋桁架楼承板图集
- 云计算技术基础应用教程(HCIA-Cloud)PPT完整全套教学课件
- 呼吸衰竭小讲课课件
- 成人学士学位英语1000个高频必考词汇汇总
- 全屋定制家居橱柜衣柜整装安装服务规范
- 沥青及沥青混合料试验作业指导书
- 义务教育阶段学生艺术素质测评指标体系小学音乐
评论
0/150
提交评论