- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DS08_散列查找a__陈越主编_数据结构要点
* * * * * * * * * * * * * 第5章 散列查找 §5.1 引子 ?已有几种查找方法: 已经是相当不错的时间复杂度! 顺序查找 二分查找(静态查找) 二叉搜索树 为二叉查找树的高度 到底还有没有其他适应性广 而速度又快的查找方法呢? 第5章 散列查找 §5.1 引子 [例5.1] 在登录QQ的时候,QQ服务器如何核对你的身份,以确定你就是该号码的主人? 【分析】看看是否可以用二分法查找。 ? 十亿(109 ≈ 230)有效用户,用二分查找30次。 ? 十亿(109 ≈ 230) × 1K ≈ 1024G,1T连续空间。 ? 按有效QQ号大小有序存储:在连续存储空间中,插入和删除一个新QQ号码将需要移动大量数据。 用不了二分查找, 我们该怎么办? 第5章 散列查找 §5.1 引子 [例5.2] 查英文字典的过程——查询英文单词“zoo”,你为什么不用二分法,而直接从字典的后面找? ? 我们已经根据要查找的关键词“zoo”在脑子里经过了“计算”,得出该关键词所在的大致位置,这样就能更快地找到它。这个“计算”过程非常类似于本章将要介绍的散列查找中的“散列函数计算”。 ?查字典的过程结合了散列查找(用于初步定位)、二分查找(一般不是准确二分)和顺序查找(当很接近关键词的时候)等几种查找方法。 第5章 散列查找 §5.1 引子 [例5.3] 网上搜索。搜索引擎是如何如此神速地把我们需要的有关信息找到的? 【分析】主要数据结构是“倒排索引” -- “单词到文档”的映射关系。 如何在这个巨大无比的表格 中查找特定的关键词? Docs Terms 文档1 文档2 …… 文档m–1 文档m 关键词1 3: 1,12,20 0 …… 2: 1, 22 3: 9,40,52 关键词2 0 2: 11,22 …… 4: 9,20,32,65 5: 5,9,10,32,35 …… …… …… …… …… …… 关键词n–1 0 0 …… 5: 3,9,10,32,56 10: 5,6,19,..,44 关键词n 5: 1,9,20,22,55 0 …… 0 1: 7 【问题】如何能够在极短的时间内(比如1秒内)搜索到需要的关键词? 第5章 散列查找 §5.1 引子 ? 散列查找法的两项基本工作: 构造散列函数:确定关键词所在的存储位置的计算方法; ?解决冲突:当多个关键词所在的存储位置相同时的解决方法。 【答案】散列查找法是很好方法之一! ? 并且,期望查找的时间复杂度好于 , ——几乎是常量:O(1),即查找时间与问题规模无关! ? 当然,散列查找法也有缺点和局限性…… ?散列表的定义 形如“名字(Name)-属性(Attribute)”对的集合的“符号表(Symbol Table)”也叫做“散列表” (Hash Table,即哈希表)。 类型名称:符号表(SymbolTable) 数据对象集:符号表是“名字(Name)-属性(Attribute)”对的集合。 操作集:对于一个符号表Table ? SymbolTable,一个给定名字Name ? NameType,属性Attr ? AttributeType,以及正整数TableSize,符号表的基本操作主要有: 1、SymbolTable InitializeTable( int TableSize ):创建一个长度为TableSize的符号表; 2、Boolean IsIn( SymbolTable Table, NameType Name): 查找特定的名字Name是否在符号表Table中; 3、AttributeType Find( SymbolTable Table, NameType Name): 获取Table中指定名字Name对应的属性; 4、SymbolTable Modefy(SymbolTable Table, NameType Name, AttributeType Attr): 将Table中指定名字Name的属性修改为Attr; 5、SymbolTable Insert(SymbolTable Table, NameType Name, AttributeType Attr): 向Table中插入一个新名字Name及其属性Attr; 6、 SymbolTable Delete(SymbolTable Table, NameType Name): 从Table中删除一个名字Name及其属性。 3/22 §5.2 基本概念 第5章 散列查找 ?“散列(Hashing)” 的基本思想
您可能关注的文档
- cy3液压操作机构要点.ppt
- CRRT-石家庄要点.ppt
- DCS控制系统原理要点.ppt
- DATALOGICPBT7100操作手册与故障排除要点.ppt
- DCS操作规程培训要点.ppt
- DEH-NK汽轮机综合控制系统操作说明书KVIEW要点.doc
- Deform-3d热处理模拟操作要点.doc
- DeltaV系统标准化操作规程要点.docx
- DHA藻油与植物食用油的调配要点.doc
- 现代工笔花鸟画创资料.ppt
- 2025至2030中国婴儿拉式蚊帐行业发展现状及发展趋势与投资风险报告.docx
- 2025至2030中国半导体陶瓷靶行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国果汁行业供需趋势及投资风险报告.docx
- 2025至2030中国双节距滚子链行业项目调研及市场前景预测评估报告.docx
- 2025至2030全球及中国电子电气中的cPDM行业项目调研及市场前景预测评估报告.docx
- 2025至2030工业风幕行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至20305G技术行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030钛合金行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国冶金工程施工总承包行业运营态势与投资前景调查研究报告.docx
- 2025至2030铁路IT支出行业产业运行态势及投资规划深度研究报告.docx
最近下载
- 2024年中国零售商调查报告—全球化视角之海外门店拓展.pdf VIP
- 八大特殊作业(八大危险作业)安全管理知识与规范培训(PPT132页).pptx VIP
- 银行会计岗位招聘笔试题(某大型集团公司)试题集解析.docx VIP
- 磅房计量考试试题及答案.doc VIP
- 绿化养护标准及收费办法.docx VIP
- 儿童闭塞性细支气管炎的诊断和治疗(2023版)专家共识解读课件.pptx VIP
- CTX-M耐药基因流行病学调查及耐药机制研究.pdf
- 中国共产党纪律处分条例测试题附答案+考试注意事项.doc VIP
- 财务会计与税务会计差异及协调探讨.doc VIP
- (高清版)DG∕TJ 08-2410-2022 文物和优秀历史建筑消防技术标准.docx VIP
文档评论(0)