- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 数字分析法(数字选择法) 构造:取关键字的若干位或其组合作哈希地址。 适于关键字位数比哈希地址位数大,且可能出现的关键字事 先知道的情况。 例:有 80 个记录,关键字为 8 位十进制数,哈希表长为 100。 则哈希地址可取 2 位十进制数。 8 1 3 4 6 5 3 2 8 1 3 7 2 2 4 2 8 1 3 8 7 4 2 2 8 1 3 0 1 3 6 7 8 1 3 2 2 8 1 7 8 1 3 3 8 9 6 7 8 1 3 6 8 5 3 7 8 1 4 1 9 3 5 5 … … ? ? ? ? ? ? ? ? 分析: ?只取 8 ?只取 1 ?只取 3、4 ?只取 2、7、5 ???? 数字分布近乎随机 所以:取 ???? 任意两位或两位 与另两位的叠加作哈希地址 构造:以关键字的平方值的中间几位作为哈希地址。 求“关键字的平方值”的目的是“扩大差别”,同时平方值的中 间各位又能受到整个关键字中各位的影响。 3. 平方取中法(较常用) 此方法适合于:关键字中的每一位都有某些数字重复出现频 度很高的现象。 4. 折叠法 构造:将关键字分割成位数相同的几部分,然后取这几部分 的叠加和(舍去进位)做哈希地址。 移位叠加:将分割后的几部分低位对齐相加。 间界叠加:从一端沿分割界来回折叠,然后对齐相加。 适于关键字位数很多,且每一位上数字分布大致均匀情况。 例:关键字为:0442205864,哈希地址位数为 4。 5 8 6 4 4 2 2 0 0 4 1 0 0 8 8 H(key)=0088 移位叠加 5 8 6 4 0 2 2 4 0 4 6 0 9 2 H(key)=6092 间界叠加 5. 除留余数法(最常用) 构造:取关键字被某个不大于哈希表表长 m 的数 p 除后所得 余数作哈希地址,即 H(key) = key MOD p, p ? m。 特点:简单,可与上述几种方法结合使用。 p 的选取很重要;p 选得不好,容易产生同义词。 p 应为不大于 m 的素数或不含 20 以下的质因子的合数。 给定一组关键字:12, 39, 18, 24, 33, 21,若取 p = 9, 则他们 对应的哈希函数值将为: 3, 3, 0, 6, 6, 3 例如: 为什么要对 p 加限制? 可见,若 p 中含质因子 3, 则所有含质因子 3 的关键字均 映射到“3 的倍数”的地址上,从而增加了“冲突”的可能。 6. 随机数法 构造:取关键字的随机函数值作哈希地址,即: H(key) = Random(key) 其中,Random 为伪随机函数。 适于关键字长度不等的情况。 实际造表时,采用何种构造哈希函数的方法取决于建表的关 键字集合的情况(包括关键字的范围和形态),总的原则是使产 生冲突的可能性降到尽可能地小。 选取哈希函数,考虑以下因素: 1)计算哈希函数所需时间 2)关键字长度 3)哈希表长度(哈希地址范围) 4)关键字分布情况 5)记录的查找频率 “处理冲突”的实际含义是:为产生冲突的地址寻找另一个 哈希地址。 9.3.3 处理冲突的方法 1. 开放定址法 当发生冲突时,在冲突位置的前后附近寻找可以存放记录 的空闲单元。用此法解决冲突,要产生一个探测序列,沿着此 序列去寻找可以存放记录的空闲单元。最简单的探测序列产生 方法是进行线性探测,即当发生冲突时,从发生冲突的存储位 置的下一个存储位置开始依次顺序探测空闲单元。 为产生冲突的地址 H(key) 求得一个探查地址序列:
您可能关注的文档
- 数据结构课件chap006章节幻灯片.ppt
- 技能课件3销售开场白幻灯片.pptx
- 数据结构课件chap007章节幻灯片.ppt
- 技能课件4客户需求的概念幻灯片.pptx
- 数据结构课件chap10章节幻灯片.ppt
- 数据结构课件C语言版)第1章幻灯片.ppt
- 数据结构课件C语言版)第2章幻灯片.ppt
- 数据结构课件C语言版)第3章幻灯片.ppt
- 数据结构课件C语言版)第9章幻灯片.ppt
- 技能课件6客户需求的引导思路幻灯片.ppt
- 小学语文趣味教学对学生学习动机影响教学研究课题报告.docx
- 高中物理课程与生活实际的紧密结合分析教学研究课题报告.docx
- 2010-2023历年吉林长春外国语学校七年级下学期第一次月考英语试题(带解析).docx
- 高中生不同学习风格的英语教学适应性研究教学研究课题报告.docx
- 体验式学习在高中职业指导中的应用研究教学研究课题报告.docx
- 粮食收购合同协议书范本9篇 .pdf
- 职业生涯规划中的性别差异及其影响因素教学研究课题报告.docx
- 数学数形结合教学法在高中的应用研究教学研究课题报告.docx
- 学生全面发展与学术成就的关系分析教学研究课题报告.docx
- 中学生心理问题干预研究报告教学研究课题报告.docx
最近下载
- 第一单元龙的传人第1课我的名字 教案(表格式)一年级美术人教版(2024版).docx
- 广州数控GSK988Ti系列 编程操作手册2017年1月.pdf
- 台达伺服ASDA-AB系列应用技术手册.pdf
- (宪法)完整版课件.ppt
- 20241103-高盛-美国经济分析:2025年消费支出展望,回归正常稳健增速(摘要).docx VIP
- 高盛-中国房地产行业2025年展望-触底在望(摘要).pdf VIP
- 张毅—潜在失效模式与效应分析(三)课件.pptx VIP
- 茶文化考核试题及答案.pdf VIP
- 人教版(2024)七年级地理上册4.2《气温的变化与分布》优质课件.pptx
- 教科版科学三年级上册2空气占据空间吗 (说课课件)(共13张PPT).pptx
文档评论(0)