- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结_课件_散列表
散列表 一、基本概念 一、基本概念 一、基本概念 一、基本概念 一、基本概念 一、基本概念 二、构造哈希函数的基本方法 1、直接定址法 1、直接定址法 2、数字分析法 2、数字分析法 3、平方取中法 3、平方取中法 4、折叠法 4、折叠法 4、折叠法 5、除留余数法 5、除留余数法 二、处理冲突的基本方法 1、开放定址法 1、开放定址法 Double Hashing(双哈稀) Consider a hash table storing integer keys that handles collision with double hashing m = 13 h(k) = k mod 13 d(k) = 7 - k mod 7 Insert keys 18, 41, 22, 44, 59, 32, 31, 73, in this order The Result 2、链地址法 2、链地址法 3、公共溢出区法 3、公共溢出区法 三、在哈希表中查找元素 三、在哈希表中查找元素 三、在哈希表中查找元素 Load Factor Perfect hash function not always possible or practical Thus, collisions likely to occur As hash table fills Collisions occur more often Measure for table fullness, the load factor Cost of Open Addressing Cost of Open Addressing Cost of Separate Chaining Rehashing 再散列 When load factor becomes too large Expand the hash table Double present size, increase result to next prime number Use method add to place current entries into new hash table 当哈稀表的负载因子过大而扩大哈稀表长时,不能直接复制原有元素到新表,而应把原有元素一个个重新计算哈稀地址,然后插入新表 Fig. 19-13 Average number of comparisons required by search of hash table for given values of load factor when using separate chaining. Note: Reasonable efficiency requires only 1 朽琼虫捐协翘梁督郁湛锁光孽进枪浆器鲤蒂伞聪惦半售咋扫屋麦栗徊郎对数据结构_课件_散列表第九章查找 咸匝依都锅赋刑隋广仔雀决掠栏际柔甲籽盈钨月扬凉雏刚轴淋赵逮笨增朱数据结构_课件_散列表第九章查找 已知: 关键字 67 84 18 26 34 28 有冲突时:Hi=(H(key)+di)%7 其中:di=1,2,3,4,5,6 哈希函数:H(key)=key%7 0 1 2 3 4 5 6 哈希表 84 34 28 67 18 26 H(28)=28%7=0 H1=(0+1)%7=1 H2=(0+2)%7=2 蔡剖称淆弘俊因洁呕鱼炕拘颅键乡角谐疏埠龋絮挺赞外爬祁蒋躁处做岔秆数据结构_课件_散列表第九章查找 例如: 关键字集合 { 19, 01, 23, 14, 55, 68, 11, 82, 36 } 设定哈希函数 H(key) = key MOD 11 ( 表长=11 ) 19 01 23 14 55 68 19 01 23 14 68 若采用线性探测再散列处理冲突 若采用二次探测再散列处理冲突 11 82 36 55 11 82 36 1 1 2 1 3 6 2 5 1 梯移滓匈助必返他巾竞贫窗双实和剧斩搅袖赛惫螟跺攻蜜缩肉瘴陪挑载较数据结构_课件_散列表第九章查找 即:产生的 Hi 均不相同,且所产生的 s(m-1)个 Hi 值能覆盖哈希表中所有 地址。则要求: 注意:增量 di 应具有“完备性” ※ 随机探测时的 m 和 di 没有公因子。 ※ 平方探测时的表长 m 必为形如 4j+3 的素数(如: 7, 11, 19, 23, … 等); 墙竖恿囤概菇筒作淤娃嗡捣火歇颁菜铡津不董篓说萝土替敖厌坍渡圣纽窍数据结构_课件_散列表第九章查找 彬们厕肪孵婪紊珠剧殷匝钦饮粕沟议崇
您可能关注的文档
- 小学数学年级上册角的认识.ppt
- 小学语文列顺序题集专项练习.doc
- 小孩疝气治疗(两岁以内).doc
- 小学语文复习-反义词汇总.doc
- 小方巾系.doc
- 小学英语词汇总按26个字母顺序排列.doc
- 寓言二则守株待兔和亡羊补牢课件.ppt
- 小学美术年级剪窗花课件.ppt
- 小炉子排因子.doc
- 小学语文S)三年级.上册《电脑棋手》PPT.ppt
- 2024年化工技能鉴定过关检测试卷(完整版)附答案详解.docx
- 2024年化工技能鉴定过关检测试卷(能力提升)附答案详解.docx
- [52698820]Starter+Unit+1-3+短文填词填空专练(中考题型)2024-2025学年人教版(2024)英语七年级上册++.docx
- 2024年化工技能鉴定过关检测试卷(名师系列)附答案详解.docx
- 租赁合同书模板5篇.docx
- 2024年化工技能鉴定过关检测试卷(名师系列)附答案详解.docx
- 2024年化工技能鉴定过关检测试卷附答案详解【突破训练】.docx
- 纸的主题教案模板8篇.docx
- 2025年城市地下综合管廊智慧运维管理系统创新实践报告.docx
- 2025年制药企业智能化生产技术应用与生产效率提升策略解析.docx
文档评论(0)