




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章查找 习题解答9.5 画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。解:求得的判定树如下:ASL成功=(1+2*2+4*3+3*4)/10 =2.99.9 已知如下所示长度为12的表(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)(1)试按表中元素的顺序依次插入一查初始为空的二叉排序树,画出插入完成之后的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。(2)若对表中元素先进行排序构成有序表,求在等概率的情况下对此有序表进行折半查找时查找成功的平均查找长度。解:(1)求得的二叉排序树如下图所示: 在等概率情况下查找成功的平均查找长度为:ASL成功=(1+2*2+3*3+4*3+5*2+6*1)/12=42/12=3.5 (2)分析:对表中元素进行排序后,其实就变成了对长度为12的有序表进行折半查找了,那么在等概率的情况下的平均查找长度只要根据折半查找的判定树就很容易求出。长度为12的有序表进行折半查找的判定树如下图所示:所以可求出:ASL成功=(1+2*2+4*3+5*4)/12=37/129.19 选取哈希函数H(k)=(3k) MOD 11。用开放定址法处理冲突,di=i(7k)MOD 10 +1)(i=1,2,3,)。试在010的散列地址空间中对关键字序列(22,41,53,46,30,13,01,67)造哈希表,并求等概率情况下查找成功时的平均查找长度。解:因为H(22)=0;H(41)=2;H(53)=5;H(46)=6;H(30)=2;H1(30)=3;H(13)=6;H1(13)=8;H(01)=3;H1(01)=0;H2(01)=8;H3(01)=5;H4(01)=2;H5(01)=10H(67)=3;H1(67)=2;H2(67)=1所以:构造的哈希表如下图所示: 0 1 2 3 4 5 6 7 8 9 102267413053461301 Ci:1 3 1 2 1 1 2 6并求得等概率情况下查找成功的平均查找长度为: ASL成功=(1*4+2*2+3+6)/8=17/89.21 在地址空间为016的散列区中,对以下关键字序列构造两哈希表:(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)(1)用线性探测开放定址法处理冲突;(2)用链地址法处理。并分别求这两个哈希表在等概率情况下查找成功和不成功时的平均查找长度。设哈希函数为H(x)=i/2取整,其中i为关键字中第一个字母在字母表中的序号。解:(1)因为:H(Jan)=5;H(Feb)=3;H(Mar)=6;H(Apr)=0;H(May)=6; H1(May)=7;H(June)=5;H1(June)=6;H2(June)=7;H3(June)=8H(July)=5;H1(July)=6;H2(July)=7;H3(July)=8;H4(July)=9;H(Aug)=0; H1(Aug)=1H(Sep)=9; H1(Sep)=10H(Oct)=7; H1(Oct)=8;H2(Oct)=9; H3(Oct)=10; H4(Oct)=11;H(Nov)=7; H1(Nov)=8;H2(Nov)=9; H3(Nov)=10; H4(Nov)=11;H5(Nov)=12;H(Dec)=2 所以,用线性探测开放定址法处理冲突构造的哈希表如下图所示:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16AprAugDecFeb JanMarMayJuneJulySepOctNovCi:1 2 1 1 1 1 2 4 5 2 5 6 并求得:ASL成功=(1*5+2*3+4+5*2+6)/12=31/12 ASL不成功=(5+4+3+2+1+9+8+7+6+5+4+3+2+1)/14=60/140 12345678910111213141516Aug Apr (2)用链地址法处理冲突构造的哈希表如下图所示:Dec Feb June July Jan May MarNov Oct Sep 并求得:ASL成功=(1*7+2*4+3)/12=18/12ASL不成功=(1*3+2*3+3)14=12/149.25 假设顺序表按关键字自大至小有序,试改写教科书9.1.1节中的顺序查找算法,将监视哨设在高下标端。然后画出描述此查找过程的判定树,分别求出等概率下查找成功和不成功的平均查找长度。解:(1)顺序表的存储结构描述: Typedef struct Keytype key; Elemtype; /记录类型;typedef struct Elemtype *elem; int length; SSTable; /顺序表类型;按要求所得算法如下: int Search(SSTable ST, Keytype key) ST.elemST.length.key=key; for (i=0; keyST.elemi.key; i+); if (i=ST.length) return 0; else if (key=ST.elemi.key) return i; else return 0; (2)按此查找过程的判定树如下图所示:(3)等概率下的查找成功与查找不成功的平均查找长度分别为:、 ASL成功=(1+2+3+.+n)/n=(n+1)/2 ALS不成功=(1+2+3+n)/(n+1)=(n+2)/2补充:设散列表的长度为13,散列函数为H(K)=K%13,给定的关键字序列为: 19,14,23,01,68,20,84,27,55,11,10,79。试画出分别用拉链法和线性探查法解决冲突时所构造的散列表,并求出在等概率情况下,求这两种方法的查找成功和查找不成功的平均查找长度。解:(1)用拉链法处理冲突:因为:H(19)=6;H(14)=1;H(23)=10;H(01)=1;H(68)=3;H(20)=7;H(84)=6;H(27)=1;H(55)=3;H(11)=11;H(10)=10;H(79)=1所以,构造的哈希表如下图所示:0 1234567891011122701 14 79 68 5584 1920 23 10 11 并求得:ASL成功=(1*6+2*4+3+4)/12=21/12 ASL不成功=(4+2*3+1*2)/13=12/13 (2)用线性探测再散列法处理冲突:因为:H(19)=6;H(14)=1;H(23)=10;H(01)=1; H1(01)=2;H(68)=3;H(20)=7;H(84)=6; H1(84)=7; H2(84)=8;H(27)=1;H1(27)=2; H2(27)=3; H3(27)=4;H(55)=3; H1(55)=4; H2(55)=5;H(11)=11;H(10)=10; H1(10)=11; H2(10)=12;H(79)=1; H1(79)=2; H2(79)=3; H3(79)=4; H4(79)=5; H5(79)=6; H6(79)=7; H7(79)=8;H8(79)=9所以,构造的哈希表如下图所示: 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 20383:2025 EN Tractors and machinery for agriculture - Speed Identification Sign (SIS)
- 2025国家农业农村部食物与营养发展研究所综合办公室助理招聘4人模拟试卷及完整答案详解1套
- 2025河南信阳市人民医院招聘合同制人员2人模拟试卷及1套参考答案详解
- 2025贵州省第三人民医院第十三届贵州人才博览会引才12人考前自测高频考点模拟试题有答案详解
- 2025贵州省农业科学院引进高层次人才16人模拟试卷及参考答案详解一套
- 2025北京市房山区燕山教育委员会所属事业单位第一批招聘教师30人模拟试卷有答案详解
- 2025年沙市区招商公司公开招聘职员6人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年河北保定市公安局招聘警务辅助人员32人模拟试卷附答案详解(突破训练)
- 2025辽宁抚顺新抚钢有限责任公司招聘拟聘用人员考前自测高频考点模拟试题及答案详解(历年真题)
- 2025包头市东河区机关所属事业单位春季引进人才51人考前自测高频考点模拟试题有完整答案详解
- 2025年汽车驾驶员(高级)理论考试试题及答案
- 2025年及未来5年中国锂电池叠片机行业市场深度分析及发展趋势预测报告
- 2025年幼儿园保健医考核试题及答案
- 乌兹别克语自学课件
- 《“盛世华诞”国庆主题》课件
- 2025年江苏卫生健康职业学院单招《语文》检测卷
- 物流客服培训课件
- 川教版四年级上册《生命.生态.安全》全册教案(及计划)
- 华为技术有限公司企业简称2023环境、社会与公司治理报告:高科技行业ESG绩效与NGO监督
- 县级医疗重点专科建设项目申请书范文
- 穿心莲栽培技术
评论
0/150
提交评论