- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十五章
哈希(Hashing)
•
•15-1简介
•15-2基本概念(BasicConcepts)
•15-3操作哈希(OperationofHashing)
•15-4HashtableClass
•15-5EnumerationInterface
•15-6习题(Exercises)
15-1简介
•
•哈希(Hashing)是一种快速搜索的表类型,将搜
索键(SearchKeys)以哈希函数(HashFunction)
处理后,分置于各对应框(Buckets),可达到直接
搜索的效率。
15-2基本概念(BasicConcepts)
•在搜索概念中,哈希(Hashing)是最快速的一种
搜索方式(Searching),可直接搜索(Directly
Searching),其搜索复杂度(Complexity)与数据
多少无关,均为O(1)。
范例137:设有一哈希函数(HashFunction)HF=
xMod10,试以此HF设计哈希表格索引(HashTable
Index)框(Bucket)。
范例138:参考范例137,设有数据搜索键K={3,
16,21,39},试以哈希函数(HashFunction)HF=
xMod10创建哈希表格索引(HashTableIndex)框,
并安排数据哈希键(HashKeyofRecord)。
范例139:延续范例138,如果新增一个数据
搜索键51,试请更新其哈希结构(Hash
Structure)。
15-3操作哈希(OperationofHashing)
•
•一旦哈希函数(HashFunction)设定哈希表格索
引(HashTableIndex)框(Bucket)后,不再改
变索引框的结构,当有新增或删除数据搜索键时,
仅更新哈希链的结构。
范例141:参考范例140,设有数据搜索键K={69,
74,81,91,127,136,143,151},哈希函数
(HashFunction)HF为3位(bits)序列,试请创建
哈希表索引框,并以各数据搜索键K之末端3位对应
i
哈希表格索引(HashTableIndex),安排数据哈希
键(HashKeyofRecord)的位置。
范例142:延续范例141,将哈希索引框(Hash
IndexBucket)以最左端位0与1分段设置。
15-4HashtableClass
•
•java.util.Hashtable继承(extends)自
Dictionary→Object,此类对象可任何类型、
任何数量的数据、对象,称为元素(Elements),
以一个搜索键(key)来识别或存取元素的内容。
范例143:试解释以publicHashtable(intca,float
fac)创建哈希表格的结构,令其中参数ca=16、fac=
0.5。
范例144:新建文件Ex15_4_1.java其功能为解释哈希实例方法
程序put(Objectkey,Objectvalue)的应用。
•
•01importjava.util.*;
•
•02clas15_4_1{
•03publicstaticvoidmain(String[]args){
•04Hashtableht=newHashtable();
•05ht.put(Server,newString(163.15.40.242));
•06ht.put(1,newString(163.15.40.243));
•07ht.put(2,newString(163.15.40.244))
您可能关注的文档
- 空间向量运算坐标表示课件.pdf
- 亲爱同学们本单元学习了小蝌蚪找妈妈植物有办法口语交际一复习.pdf
- 九级上一次考物理试卷网课网学社.pdf
- 白皮书铺就私有云之路服务分析.pdf
- 原始中南网络生理学.pdf
- 【DDI讲义分享】230310华东人才战略活动.pdf
- DDI-走出冲突培训.pptx
- 大学语文相信未来 -课件(PPT演示).pptx
- 生活用品采购合同模板.docx
- 桐柏事业单位笔试试题汇总2024.docx
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
文档评论(0)