- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章散列结构及其应用讲解
?9.1 集合的概念 9.2 集合的散列存储 9.3 散列表及其运算 9.4 散列结构下的查找性能分析 9.5 散列结构的应用——LZW压缩问题 9.1 集合的概念 ?9.2 集合的散列存储 9.3 散列表及其运算 9.4 散列结构下的查找性能分析 9.5 散列结构的应用——LZW压缩问题 ? 9.2.1 散列的概念 9.2.2 散列函数的构造 9.2.3 处理冲突的方法 9.2.1 散列的概念 ? 9.2.2 散列函数的构造 9.2.3 处理冲突的方法 1、直接定址法 2、除留余数法 例:已知待散列元素为(18,75,60,43,54,90,46),表长m=10, p=7, 则有 H(18)=18 % 7=4 H(75)=75 % 7=5 H(60)=60 % 7=4 H(43)=43 % 7=1 H(54)=54 % 7=5 H(90)=90 % 7=6 H(46)=46 % 7=4 此时冲突较多。 为减少冲突, 可取较大的m值和p值, 如m=p=13。 结果如下: H(18)=18 % 13=5 H(75)=75 % 13=10 H(60)=60 % 13=8 H(43)=43 % 13=4 H(54)=54 % 13=2 H(90)=90 % 13=12 H(46)=46 % 13=7 3、数字分析法 4、平方取中法 9.2.1 散列的概念 9.2.2 散列函数的构造 ? 9.2.3 处理冲突的方法 ■线性探测再散列 di=1,2,3,…:, m-1 这种方法的特点是: 冲突发生时,顺序查看表中下一单元, 直到找出一个空单元或查遍全表。 ■二次探测再散列 di=12,-12,22,-22,…,k2,-k2 (k≤m/2) 这种方法的特点是:冲突发生时,在表的左右进行跳跃式探测, 比较灵活。 例:已知哈希表长度m=11,哈希函数为:H(key)= key % 11, 则H(47)=3,H(26)=4,H(60)=5,假设下一个关键字为69,则H(69)=3,与47冲突。 用线性探测再散列处理冲突:下一个哈希地址为H1=(3+1)% 11 = 4, 仍然冲突,再找下一个哈希地址为H2 = (3+2)% 11=5,还是冲突,继续找下一个哈希地址为H3=(3+3)% 11=6,此时不再冲突,将69填入6号单元。 用二次探测再散列处理冲突,因H(69)=3与47冲突,下一个哈希地址为H1=(3+12)% 11=4, 仍然冲突,再找下一个哈希地址为 H2=(3-12)% 11=2,此时不再冲突,将69填入2号单元。 用伪随机探测再散列处理冲突,且伪随机数序列为:2,5,9……则下一个哈希地址为H1=(3+2)% 11=5,仍然冲突,再找下一个哈希地址为H2=(3+5)%11=8,此时不再冲突,将69填入8号单元。 2、 链地址法 这种方法的基本思想是将所有哈希地址为i的元素构成一个称为同义词链的单链表,并将单链表的头指针存在哈希表的第i个单元中, 因而查找、插入和删除主要在同义词链中进行。 链地址法适用于经常进行插入和删除的情况。 例:已知一组关键字(32,40, 36, 53, 16, 46, 71, 27, 42, 24, 49, 64), 哈希表长度为13,哈希函数为:H(key)=key%13,则用链地址法处理冲突的结果如图所示。 同一链表中关键字自小到大有序。 9.1 集合的概念 9.2 集合的散列存储 ?9.3 散列表及其运算 9.4 散列结构下的查找性能分析 9.5 散列结构的应用——LZW压缩问题 ? 9.3.1 采用开放定址法解决冲突的散列表及其运算 9.3.2 采用链地址法解决冲突的散列表及其运算 9.3.1 采用开放定址法解决冲突的散列表及其运算 ?9.3.2 采用链地址法解决冲突的散列表及其运算 9.1 集合的概念 9.2 集合的散列存储 9.3 散列表及其运算 ?9.4 散列结构下的查找性能分析 9.5 散列结构的应用——LZW压缩问题 9.1 集合的概念 9.2 集合的散列存储 9.3 散列表及其运算 9.4 散列结构下的查找性能分析 ?9.5 散列结构的应用——LZW压缩问题 在散列存储中
您可能关注的文档
- 第3部分 第2章 第2讲 东南亚 南亚-印度解析.ppt
- 正确认识人性的优点与弱点重点.ppt
- 正视压力 管理压力重点.ppt
- 正铲液压挖掘机工作装置强度分析重点.doc
- 第3:阅读1 1-2-0-1_任意角的三角函数的定义解析.ppt
- 步进电机设计重点.doc
- 步进电机控制重点.doc
- 第8课制作蝴蝶标本介绍卡(一)讲解.ppt
- 第8课交流与文化传播讲解.ppt
- 第8课《两弹元勋邓稼先》精品课件讲解.ppt
- 2012小学奥数精华讲义汇总.doc
- 2017-2018学年高中数学人教B版选修4-4教学案第二章2.22.2.2圆的参数方程.doc
- 高三高考总复习课件数学(人教B版)第七章立体几何与空间向量第4节空间直线平面的平行.pptx
- 1.1疆域第2课时课件-人教版地理八年级上册.pptx
- Unit5PlaybytherulesDevelopingideas(听说)课件外研版八年级英语上册.pptx
- Unit6TVprogrammes.期末派生法背记单词-译林版英语九年级上册.docx
- 完整《干部教育培训工作条例》.ppt
- 完善绩效管理体系平衡记分卡.ppt
- 完形填空解题技巧教学文稿.ppt
- 2023-2024学年辽宁省大连市高一下学期7月期末物理试题(解析版).docx
最近下载
- 基于UbD模式的高中语文整本书阅读教学研究——以《乡土中国》为例.pdf
- 植筋施工方案.docx VIP
- 债权转让合同协议书模板(电子版).docx
- 苏教版五年级上册《科学》全套教学课件(共486页PPT).pptx
- 第一单元第二课《国色之韵》课件 -+-2025—2026学年+人教版(2024)初中美术八年级上册+ - 副本.pptx VIP
- 第16章 电压与电阻 难题练习 2021年初中物理培优(重点高中自主招生 竞赛).docx VIP
- 2025版传染病防治法宣贯解读PPT课件.pptx
- 2025年贵州省高职(专科)分类招生中职生文化综合考试试卷(英语试题)2025.pdf VIP
- 校园欺凌知识竞赛题及答案.docx VIP
- 浅谈SBAR交班模式在临床工作中的应用PPT.pptx VIP
文档评论(0)