- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本思想: 在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法。即:通过简单计算直接得到数据的地址。 1) 哈希(Hash)函数是一个映象,即:将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地址集合的大小不超出允许范围即可。 哈希函数可写成:addr(ai)=H(ki) ai是表中的一个元素 addr(ai)是ai的存储地址 ki是ai的关键字。 哈希表 关键字 集合 存储地址 集合 hash 2) 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即:key1? key2,而 f(key1) = f(key2)。 3) 很难找到一个不产生冲突的哈希函数。一般情况下,只能选择恰当的哈希函数,使冲突尽可能少地产生。 哈希表 1 2 3 51 52 年份 人数 1949 1950 1951 1999 2000 2000 2100 2200 4400 4420 例 某地区的人口统计表 H(年度)=年度-1948 哈希表 例 30个地区的各民族人口统计表 编号 地区 总人口 汉族 回族…... 1 北京 2 上海 …... …... 以编号作关键字, 构造哈希函数:H(key)=key H(1)=1 H(2)=2 以地区作关键字,取地区 名称第一个拼音字母的序号 作哈希函数:H(Beijing)=2 H(Shanghai)=19 H(Shenyang)=19 哈希表——应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址,这样构成的表叫哈希表。 哈希查找——又叫散列查找,利用哈希函数进行查找的过程叫哈希查找。 哈希表 哈希函数的构造方法 构造哈希函数的准则:使关键字经过哈希函数得到一个“随机的地址”,以便使一组关键字的哈希地址均匀地分布在逐个地址区间,从而减少冲突。 常用的构造方法: (1)直接定址法:取关键字或关键字的某个线性函数值为哈希地址,如年龄。 (2)数字分析法:假设关键字是以 r 为基的数,并且哈希表中可能出现的关键字都是事先知道的,则可取关键字的若干数位组成哈希地址 哈希表 常用的构造方法: (2)数字分析法:若事先知道关键字集合,且关键字的位数比哈希表的地址位数多,则可选取数字分布比较均匀的若干位作为散列地址。例如,有一组8位数字组成的关键字: 经过分析可知,前三位和第五位分布不均匀,所以,若表长为1000,则可取4、6、7位的数字作为哈希地址,若表长为100,则可取4、6与7、8位之和并舍去进位作为散列地址。 关键字 散列地址1 散列地址287107136 465 723 874 013 228 339 99 04 32 37 03 27 哈希表 (3)平方取中法:取关键字平方后的中间几位为哈希地址。 通常,要预先估计关键字的数字分布并不容易,要找数字均匀分布的位数更难。此时可采用平方取中法:即先通过求关键字的平方来扩大差别,再取其中的几位或其组合作为散列地址。 例如:一组关键字: (0100,0110,1010,1001,0111) 平方结果为: (0010000,0012100,1020100,1002001,0012321) 若表长为3位,则可取中间三位作为散列地址集: (100,121,201,020,123) 哈希表 (4)折叠法:若关键字位数较多,可将关键字分割成位数相同的几段(最后一段的位数可以不同),段的长度取决于哈希表的地址位数,然后将各段的迭加和(舍去进位)作为哈希地址。 例如,对于key=58242324169 582 423 241 + 69 [1]315 H(key)=315 移位迭加 582 324 241 + 96 [1]243 H(key)=243 间界迭加 哈希表 (5)除留余数法:选择一个适当的正整数P,用P
您可能关注的文档
- 第4讲新自由主义.ppt
- 第4讲学习、记忆与购买行为.ppt
- 第4讲已加工表面质量.ppt
- 第4讲远程通信技术.ppt
- SJ_机械制造工程学_1.ppt
- 第4节:单纯pVT过程熵变.ppt
- 第4节:逻辑电路和自动控制.ppt
- 第4节变阻器.ppt
- SimulationProfessional2011(简).ppt
- siemens-840D-NCU配置手册.ppt
- 专题七 一 危机笼罩下的俄国.ppt
- 高中地理地理信息系统与城市规划的课题报告教学研究课题报告.docx
- 2025年智能巡检机器人石油化工安全巡检规范.docx
- 5 《共享办公空间运营模式与城市产业结构升级研究》教学研究课题报告.docx
- 2024-2025学年广东省汕头市金山中学高一下学期期末生物试题及答案.docx
- 安全管理与安全教育培训课件.pptx
- 高中生借助地理信息系统分析城市绿化碳汇生态演化的课题报告教学研究课题报告.docx
- 鞍钢安全培训老师工资课件.pptx
- 大学生职业生涯规划指导中人工智能技术应用的探索课题报告教学研究课题报告.docx
- 2025年智能巡检机器人石油化工安全生产报告.docx
最近下载
- 北京市2025年高考:《物理》考试真题(含答案).pdf VIP
- (完整版)建设甲方、施工方全套收发文登记表格.pdf VIP
- 弹性力学仿真软件:SimScale:材料属性与弹性模量在SimScale中的设置.pdf VIP
- 小学美术四年级上册完整教案.docx VIP
- 宋城千古情的经营模式探究.doc VIP
- (人教PEP版2025新教材)四年级英语上册unit 5 全单元课件.pptx
- 四库全书基本概念系列文库:榆社县志.pdf VIP
- XX水库工程大坝基础垫层混凝土施工方案.docx VIP
- 感染性休克课件.pptx
- 人教部编版二年级语文下册第19课《大象的耳朵》优质课件.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)