下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章查找 作业解答1.画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。解:求得的判定树如下:ASL成功=(1+2*2+4*3+3*4)/10 =2.92.已知如下所示长度为12的表(Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec)(1)试按表中元素的顺序依次插入一查初始为空的二叉排序树,画出插入完成之后的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。(2)若对表中元素先进行排序构成有序表,求在等概率的情况下对此有序表进行折半查找时查找成功的平均查找长度。解:(1)求得的二叉排序树如下图所示:
2、在等概率情况下查找成功的平均查找长度为: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+4*4)/12=33/123. 基于SeqList类,设计带监视哨的顺序查找算法,要求把监视哨设置在n号单元(其中n为查找表的表长)。解: int seqSearchwithGuard(Compareable key) in
3、t n=length();rn.setKey(key); /置哨兵 for (i=0; ri.getKey().coppareTo(key)!=0; i+); if (i=n) return -1; /查找失败 else return i; /查找成功 4. 设散列表的长度为13,散列函数为H(K)=K%13,给定的关键字序列为: 19,14,23,01,68,20,84,27,55,11,10,79。试画出分别用拉链法和线性探查法解决冲突时所构造的散列表,并求出在等概率情况下,求这两种方法的查找成功和查找不成功的平均查找长度。解:(1)用拉链法处理冲突:因为:H(19)=6;H(14)=1;
4、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(8
5、4)=2; H2(84)=3;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 2 3 4 5 6 7 8 9 10 11 12140168275519208479231110Ci: 1 2 1 4 3 1 1 3 9 1 1
6、3并求得: ASL成功=(1*6+2+3*3+4+9)/12=30/12ASL不成功=(1+13+12+11+10+9+8+7+6+5+4+3+2)/13=75. 在地址空间为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;
7、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 Ap
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青县教师招聘考试参考题库及答案解析
- 2026年苍南县教师招聘考试参考题库及答案解析
- 2026-黑龙江美术馆预算核算招聘考试参考题库-含答案
- 2026元翔机务工程(福建)有限公司武夷山分公司招聘2人考试备考试题及答案解析
- 2025浙江杭州西湖大学生命科学学院裴端卿实验室科研助理(T细胞耗竭方向)招聘1人考试参考题库及答案解析
- 2026日照力诚人力资源有限公司招聘外包人员考试备考题库及答案解析
- 2026年天台县教师招聘笔试模拟试题及答案解析
- 2026年芜湖无为16名校车驾驶员招聘考试备考题库及答案解析
- 2026年陈设艺术陶瓷制造行业发展趋势报告及未来五至十年产业升级与格局演变
- 2026年豆制品制造行业发展研究报告及未来五至十年资本热度与投融资趋势
- 2026年中国石油化工集团校园招聘面试题库
- 电梯的维保服务要求规范标准
- 电力系统消防培训
- 生产经营单位安全生产事故应急救援预案
- GB/T 46164-2025金属和合金的腐蚀增材制造钛合金电化学临界局部腐蚀温度(E-CLCT)的测量
- 2025年医疗科技创新计划发展研究报告
- 遗体火化师职业技能模拟试卷含答案
- 艾可慕(ICOM)IC-R5(R6)中文使用说明书
- 《毒理学基础》第八章化学致癌预防大纲
- 《哦香雪》课件22张册
- 2024年浦东新区社区工作者招聘笔试真题
评论
0/150
提交评论