网站大量收购独家精品文档,联系QQ:2885784924

第八章 查找概要1.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 查找概要1

通常用的处理冲突的方法有下列几种: 开放定址法 方法:当冲突发生时,形成一个探查序列;沿此序列逐个地址探查,直到找到一个空位置(开放的地址),将发生冲突的记录放到该地址中,即 Hi=(H(key)+di) MOD m,i=1,2,……k (k?m-1) 其中:H(key)——哈希函数,m——哈希表表长,di——增量序列 (1) H(38)=38 MOD 11=5 冲突 H1=(5+1) MOD 11=6 冲突 H2=(5+2) MOD 11=7 冲突 H3=(5+3) MOD 11=8 不冲突 (2) H(38)=38 MOD 11=5 冲突 H1=(5+12) MOD 11=6 冲突 H2=(5-12) MOD 11=4 不冲突 (3) H(38)=38 MOD 11=5,冲突,设伪随机数序列为9,则: H1=(5+9) MOD 11=3 不冲突 2、再哈希法 其中Rhi均是不同的哈希函数,即在同义词产生地址冲突时计算另一个哈希函数地址,直到冲突不再发生。这种方法不容易产生“聚集”,但增加了计算的时间。 其每个分量的初始状态都是空指针。凡哈希地址为i的记录都插入到头指针为chainHash[i]的链表中。在链表中的插入位置可以在表头或表尾;也可以在中间,以保持同义词在同一线性链表中按关键字有序。 在哈希表上进行查找的过程和哈希造表的过程基本一致。 H(19)=6 H(14)=1 H(23)=10 H(1)=1 冲突,H1=(1+1) 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(55)=3 冲突,H1=(3+1)MOD16=4 冲突,H2=(3+2)MOD16=5 H(11)=11 H(10)=10 冲突,H1=(10+1)MOD16=11 冲突,H2=(10+2)MOD16=12 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 ASL=(1*6+2+3*3+4+9)/12=2.5 从哈希表的查找过程可见:虽然哈希表在关键字与记录的存储位置之间建立了直接的映象,但由于“冲突”的产生,使得哈希表的查找过程仍然是一个给定值和关键字进行比较的过程。因此,仍需要以平均查找长度作为衡量哈希表的查找效率的量度。 哈希函数:假设函数是“均匀的” 处理冲突的方法:对于同样一组关键字,设定相同的哈希函数,则不同的处理冲突的方法得到的哈希表不同,它们的平均查找长度不同: 例如用两种不同的处理冲突方法的平均查找长度: (1)用线性探测再散列处理冲突 ASL=(1*6+2+3*3+4+9)/12=2.5 (2)用链地址法处理冲突 ASL=(1*6+2*4+3+4)/12=1.75 在一般情况下,处理冲突方法相同的哈希表,其平均查找长度依赖于哈希表的装填因子。 α标志哈希表的装满程度。直观地看,α 越小,发生冲突的可能性就越小;反之,α越大,表中已填入的记录越多,再填记录时,发生冲突的可能性就越大,则查找时,给定值需要与之进行比较的关键字的个数也就越多。 * 4、以下说法错误的是 。 A、散列法存储的基本思想是由关键码值决定数据的存储地址 B、散列表的结点中只包含数据元素自身的信息,不包含任何指针 C、装填因子是散列法的一个重要参数,它反映了散列表的装填程度 D、散列表的查找效率主要取决于散列表造表时选取的散列函数和处理冲突的方法 5、散列表的平均查找长度 。 A、与处理冲突

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档