网站大量收购独家精品文档,联系QQ:2885784924

除留余数法建立哈希表的方法改进.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
除留余数法建立哈希表的方法改进

第24卷第7期 甘肃科技 v0Z.24No.7 2008年4月 GansuScienceand A声r. 2008 Technology 除留余数法建立哈希表的方法改进 贺元香,史宝明 (1.甘肃联合大学理工学院,甘肃兰州730000;2.甘肃联合大学数学与信息学院,甘肃兰州730000) 摘要:查找是从大量的数据中得到所需信息经常要进行的工作。为了更好的查找,在存人数据时一种常用而有效 的方法是用除留余数法来建立哈希表,用线性探测法处理冲突。目前,大部分书籍上在建立哈希表时都是一边存 储,一边解决冲突。该方法由于哈希表中存在的“堆积”现象,大大降低了查找效率,并且从思想上来看,没有很好的 符合哈希法的初衷,是不顾后效的。文章对该方法做了改进,有效的克服了该方法的缺点。 关键词:哈希表;查找;冲突;队列 中图分类号:TP301.6 在英汉字典中查找某个英文单词的中文解释, 对于n个数据元素的集合,总能找到关键码K 在新华字典中查找某个汉字的读音、含义,在对数 与存放地址一一对应的函数f(K)。若最大关键码 表、平方根表中查找某个数的对数、平方根,以及邮 为m,可以分配m个存放数据元素的单元,选取函 递员送信件要按收件人的地址确定位置等等。可以 数f(K)一K即可,但这样会造成存储空间的很大浪 说查找是为了从大量的数据中得到所需信息经常要 费,甚至不可能分配这么大的存储空间。通常关键 进行的工作。 码的集合比哈希地址集合大得多,因而经过哈希函 计算机及网络使信息查询更快捷、方便、准确。 数变换后,可能将不同的关键码映射到同一个哈希 要从计算机及网络中查找特定的信息,就需要在计 地址上,这种现象称为冲突(Collision),映射到同一 算机中存储包含该特定信息的表。如要从计算机中 哈希地址上的关键码称为同义词。可以说,冲突不 查找英文单词的中文解释,就需要存储类似英汉字 可能避免,只能尽可能减少。所以,哈希方法需要解 典这样的信息表,以及对该表进行的查找操作。本 决以下两个问题: 文将讨论的即是“信息的存储和查找”方面的问题。 (1)构造好的哈希函数 *所选函数尽可能简单,以便提高转换速度。 1 概念 *所选函数对关键码计算出的地址,应在哈希 查找是许多程序中最消耗时间的一部分。因 地址集中大致均匀分布,以减少空间浪费。 而,一种好的查找方法会大大提高运行速度。 (2)制定有效的解决冲突的方案。 查找效率依赖于查找过程所进行的比较次数。 在我们接触到的算法中,设查找表总长为n,一般要 2除留余数法建立哈希表 找到所需元素,大部分都得比较n/2次以上。而当 下面讨论常用而有效的方法——除留余数法来 n趋于一个比较大的值时,这个n/2就不能小瞧了!建立哈希表,用线性探测法处理冲突。 rood 对于查找来说,理想的情况是希望不经过任何 除留余数法:f(K)一KP(P是一个整数) 比较,一次存取便能得到所查记录,那就必须在记录 即取关键码除以P的余数作为哈希地址。使用除留 的存储位置和他的关键字之间建立一个确定的对应 余数法,选取合适的P很重要,若哈希表表长为m, 关系f,使每个关键字和结构中一个唯一的存储位置 则要求p≤m,且接近m或等于rn。P一般选取质 相对应。因而在查找时,只要根据这个对应关系f, 数,也可以是不包含小于20质因子的合数。 找到给定值K的像f(K)。若

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档