- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、与处理冲突
您可能关注的文档
- 灯具设计——史话1概要1.ppt
- 励磁设备介绍概要1.ppt
- 点评【借我一生】纪录片概要1.ppt
- 第五课第一节 我们的情感世界概要1.ppt
- 劳务派遣招工面临的问题与对策.doc
- 第八届天津市高校棋类联赛活动策划书.doc
- 点此下载word文档《促进有效学习的教学设计.doc
- 第八步 制定利润计划.ppt
- 劳动力多样化.ppt
- 第八周安全教育主题班会.ppt
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)