- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章查找哈希表.ppt
三.处理冲突的方法 9.3 哈希表 例: Hi(key)=(H(key)+di) MOD 11 ( d1=1,d2=2,d3=3,…), 删除13,再插入02。 0 1 2 3 4 5 6 7 8 9 10 19 13 33 02 16 29 24 02 三.处理冲突的方法 9.3 哈希表 2.再哈希法 1.开放定址法 4.建立公共溢出区 P258 3.链地址法(拉链法) 三.处理冲突的方法 9.3 哈希表 所谓“链地址法”,即是把具有相同散列地址的关键字记录(它们都是同义词)用一个单链表链接在一起,组成同义词链表,每个同义词链表的表头指针被集中存放在一个一维数组里,以此方法来解决散列过程中出现的冲突问题。 3.链地址法(拉链法) 三.处理冲突的方法 3.链地址法 9.3 哈希表 三.处理冲突的方法 9.3 哈希表 2.再哈希法 1.开放定址法 3.链地址法(拉链法) 4.建立公共溢出区 P258 例:关键码集合 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列函数为H(key)=key mod 11,用公共溢出区法处理冲突,构造的散列表为: 0 1 2 3 4 5 6 7 8 9 10 基本表 溢出表 11 47 92 16 7 8 0 1 2 3 4 5 6 7 8 9 10 29 22 3 三.处理冲突的方法 9.3 哈希表 三.处理冲突的方法 9.3 哈希表 讨论:“冲突”是不是特别讨厌? 答:不一定!正因为有冲突,使得文件加密后无法破译(不可逆,是单向散列函数,可用于数字签名)。利用了哈希表性质:源文件稍稍改动,会导致哈希表变动很大。 * * 数据结构 第九章 查找 9.1 静态查找表 9.2 动态查找表 9.3 哈希表 顺序查找、折半查找、二叉排序树查找等。 这些查找技术都是通过一系列的给定值与关键码的比较,查找效率依赖于查找过程中进行的给定值与关键码的比较次数。 1.查找操作要完成什么任务? 待查值k 确定k在存储结构中的位置 2.我们学过哪些查找技术?这些查找技术的共性? 在存储位置和关键码之间建立一个确定的对应关系 3.能否不用比较,通过关键码直接确定存储位置? 例1 假设有一个含有80个记录的查 找表,记录的关键字均为两位 的十进制数,则设有存储记录 的数组为: ElemType hashtable[100]; 并令关键字为key的记录存 在数组的第i个分量 hashtable[i]中。 99 99 … 58 58 57 57 56 56 … 03 3 02 2 01 1 0 i=f1(key)=key 例2 假设一组记录的关键字,则设 有存储记录的数组为: ElemType hashtable[26]; 并令关键字为key的记录存 在数组的第i个分量 hashtable[i]中。 ZHAO 25 YI 24 XIAO 23 WU 22 … … GAO 6 … CHEN 2 BAI 1 0 i = f2(key) = 关键字的第一个字母的ASCII码 ?‘A’的ASCII码 在存储位置和关键码之间建立一个确定的对应关系 3.能否不用比较,通过关键码直接确定存储位置? 在存储位置和关键码之间建立一个确定的对应关系 3.能否不用比较,通过关键码直接确定存储位置? 关键码集合 ki ri H(ki) …… …… H 一.有关概念 1、哈希函数 用来定义记录的关键字与记录存储位置的对应关系的函数。其自变量是记录的关键字,函数值是记录存储位置 9.3 哈希表 关键码集合 ki ri H(ki) …… …… H 哈希函数 i=f1(key)=key 一.有关概念 9.3 哈希表 2、哈希地址 由哈希函数求出的记录存储位置称为哈希地址 关键码集合 ki ri H(ki) …… …… H 哈希函数 哈希地址 一.有关概念 9.3 哈希表 3、哈希表 也叫散列表,是将记录按哈希函数确定的位置存放而构成的表 关键码集合 ki ri H(ki) …… …… H 哈希函数 哈希地址 散列
您可能关注的文档
最近下载
- 玉米全程机械化技术课件.pptx VIP
- 大学生职业规划大赛《舞蹈学专业》生涯发展展示PPT.pptx
- 2024中国网球市场和网球人群洞察报告.pdf VIP
- PMC部经理任命书.docx VIP
- (高清版)B-T 4798.3-2023 环境条件分类 环境参数组分类及其严酷程度分级 第3部分:有气候防护场所固定使用.pdf VIP
- 矿物绝缘电缆.pptx VIP
- 2025年杭州青少年活动中心公开招聘工作人员2人笔试备考试题及答案解析.docx VIP
- GB 19577-2024 热泵和冷水机组能效限定值及能效等级.docx VIP
- CCAA认证通用基础合格评定[98].pdf VIP
- 《网店运营与管理》电子商务专业全套教学课件.pptx
文档评论(0)