- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSB第09章
作业 P209:3(不做“伪随机探查法”) P209: 4 1、二次探查法 二次探测法使用下列探测序列进行探测,直到某个位置为空时,将关键字为key的元素插入该位置。 h(key),h1(key),h2(key),…,h2i-1(key),h2i(key),…。 探测序列由下列函数得到: h2i-1(key)=(h(key)+i2)%M h2i(key)=(h(key)-i2)%M i=1,2,…,(M-1)/2 M是表长,应该是4k+3的素数,k是一整数。 h1(key)=(h(key)+12)%M h2(key)=(h(key)-12)%M h3(key)=(h(key)+22)%M h4(key)=(h(key)-22)%M * * 引 言 集合在线性表和树的表示中,元素在结构中的位置与元素的关键字间无直接确定关系,搜索时需通过关键字的一系列比较完成。 本章的散列表,在元素的关键字与其在结构中的位置间建立直接联系,以实现直接快速搜索。 第9章 散列表 内容提要 1.介绍散列技术 2.讨论几种常用的散列函数 3.讨论几种解决冲突的方法 9.3 散列表 课堂提要 第9章 跳表和散列表 9.3 散列表 9.3.1 散列技术 9.3.2 散列函数 9.3.3 拉链法 9.3.4 开地址法 在线性表、二叉排序树、B-树中,元素在存储结构中的位置与元素的关键字值之间不存在直接的确定关系。搜索时,需进行一系列关键字值间的 比较。 散列表提供了一种完全不同的 存储和搜索方式:将关键字值映射 到表中的某个位置来存储元素。则 通过给定的关键字值,可以直接计 算得到元素的存储位置。 9.3.1 散列技术 在元素的存储位置和关键字值之间建立一种对应关系h,把关键字值映射到表中的某个位置,即: Loc(key)= h(key) Loc(key)表示关键字值为key的 元素的存储地址。 因此,在理想状态下,可以不进 行任何关键字值的比较,直接通过对 应关系h找到该元素。 课堂提要 第9章 跳表和散列表 9.3 散列表 9.3.1 散列技术 9.3.2 散列函数 9.3.3 拉链法 9.3.4 开地址法 散列函数:反映元素的关键字(key) 与其存储位置(loc)之间的关系的函 数(h),即: Loc(key)= h(key) 散列表(hash,哈希表):用散列函数 建立起来的表。 散列表是一种表示集合的数据结构。 课堂提要 第9章 跳表和散列表 9.3 散列表 9.3.1 散列技术 9.3.2 散列函数 9.3.3 拉链法 9.3.4 开地址法 散列表举例 建立31个省、自治区、直辖市的人口统计表。 散列表:V[0..30] 关键字:名称的汉语拼音 编码:A-Z?01-26 两种h: h1(key)=第一个字母的编码 h2(key)=第一个字母的编码+最后一个字母的编码,若和大于 30,则减去30 key BEIJING JIANGSU SHANGHAI SICHUAN JIANGXI TIANJIN SHANXI h1(key) 02 10 19 19 10 20 19 h2(key) 09 01 28 03 19 04 28 所有关键字都能映射到V[0..30]中。 问题: 对H1: JIANGSHU与JIANGXI等被映射到相同位置 对H2: SHANGHAI与SHANXI等被映射到相同位置 产生冲突 课堂提要 第9章 跳表和散列表 9.3 散列表 9.3.1 散列技术 9.3.2 散列函数 9.3.3 拉链法 9.3.4 开地址法 冲突:key1≠key2,但h(key1)=h(key2)的现象。 同义词:对同一散列函数,具有相同h值的关键字。 上式中key1和key2即为同义词。 显然不允许冲突! 能否避免冲突?不现实 如上例:设计H(key)=各字母编码序列 使key?H(key)(山西,陕西除外) H(SHANXI)=190801142409 但是,关键字变化范围广泛,比地址集合大得多,地址空间有限V(0..30),而且找一一对应的h很耗费时间,故一般不这样做。 分析上表:h2(key)冲突少
您可能关注的文档
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)