1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)冲突少

文档评论(0)

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

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

1亿VIP精品文档

相关文档