- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、哈希表的查找与分析 1、哈希表的查找过程 在哈希表上进行查找的过程和哈希造表的过程基本一致。给定k值,根据造表时设定的哈希函数求得哈希地址,若表中此位置上没有记录,则查找不成功; 否则比较关键字 否则根据造表时设定的处理冲突的方法找“下一地址”,直至哈希表中某个位置为“空”或者表中所填记录的关键字等于给定值时为止。 若和给定值相等,则查找成功; 例 已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79), 哈希函数为:H(key)=key MOD 13, 哈希表长为m=16,设每个记录的查找概率相等 (1) 用线性探测再散列处理冲突,即Hi=(H(key)+di) MOD m H(55)=3 冲突,H1=(3+1)MOD16=4 冲突,H2=(3+2)MOD16=5 H(79)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4 冲突,H4=(1+4)MOD16=5 冲突,H5=(1+5)MOD16=6 冲突,H6=(1+6)MOD16=7 冲突,H7=(1+7)MOD16=8 冲突,H8=(1+8)MOD16=9 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ASL=(1*6+2+3*3+4+9)/12=2.5 14 1 68 27 55 19 20 84 79 23 11 10 H(19)=6 H(14)=1 H(23)=10 H(1)=1 冲突,H1=(1+1) MOD16=2 H(68)=3 H(20)=7 H(84)=6 冲突,H1=(6+1)MOD16=7 冲突,H2=(6+2)MOD16=8 H(27)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4 H(11)=11 H(10)=10 冲突,H1=(10+1)MOD16=11 冲突,H2=(10+2)MOD16=12 (2) 用链地址法处理冲突 ASL=(1*6+2*4+3+4)/12=1.75 关键字(19,14,23,1,68,20,84,27,55,11,10,79) 14 01 27 79 68 55 19 84 20 23 10 11 ^ ^ ^ ^ ^ ^ ? 13 12 11 ? 10 ? 9 8 7 ? 6 ? 5 4 ? 3 2 ? 1 从哈希表的查找过程可见: 2、哈希查找分析 (1)虽然哈希表在关键字与记录的存储位置之间建立了直接的映象,但由于“冲突”的产生,使得哈希表的查找过程仍然是一个给定值和关键字进行比较的过程。因此,仍需要以平均查找长度作为衡量哈希表的查找效率的量度。 (2)查找过程中需要和给定值进行比较的关键字的个数取决于下列三个因素:哈希函数,处理冲突的方法和哈希表的填满因子?。 哈希函数:假设函数是“均匀的” 在一般情况下,处理冲突方法相同的哈希表,其平均查找长度依赖于哈希表的装填因子。 例如用两种不同的处理冲突方法的平均查找长度: 处理冲突的方法:对于同样一组关键字,设定相同的哈希函数,则不同的处理冲突的方法得到的哈希表不同,它们的平均查找长度不同: (1)用线性探测再散列处理冲突 ASL=(1*6+2+3*3+4+9)/12=2.5 用链地址法处理冲突 ASL=(1*6+2*4+3+4)/12=1.75 线性探测再散列的哈希表查找成功时的平均长度为: 哈希表的装填因子定义为: α标志哈希表的装满程度。直观地看,α 越小,发生冲突的可能性就越小;反之,α越大,表中已填入的记录越多,再填记录时,发生冲突的可能性就越大,则查找时,给定值需要于之进行比较的关键字的个数也就越多。 随机探测再散列,二次探测再散列和再哈希表查找成功时的平均查找长度: 链地址法处理冲突的哈希查找成功时的平均查找长度: 不同的处理冲突方法构成的哈希表查找不成功时的平均查找长度分别为: 线性探测再散列 随机探测再散列 链地址法处理冲突 2、哈希查找分析 第9章 学习提纲 1. 顺序表、有序表和索引顺序表的查找方法及其平均查找长度的计算方
您可能关注的文档
最近下载
- 《系统动力学》全套教学课件(共15章完整版).pptx
- 数学必修一导学案全册:必修一导学案与练习全册.pdf VIP
- [兴安盟]2024年内蒙古兴安盟盟直事业单位引进人才35人 笔试历年典型考题及考点剖析附答案详解.doc
- 律师业务档案卷宗封面格式——司律通字(1991)153号.docx
- 2024年新改版苏教版六年级下册科学全册知识点(精编版) .pdf
- YDT 2319-2020数据设备用网络机柜.pdf
- 2025年《可爱的中国》新疆地方教材(小学版)教案范文.docx VIP
- 《星巴克的中国市场营销策略分析的调查报告》3100字.pdf VIP
- 建筑工程技术毕业设计开题报告.docx VIP
- 施工图说明模板及样图-建筑.pdf VIP
文档评论(0)