一种高效率的信息检索算法的论文.docVIP

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

  一种高效率的信息检索算法的论文 [摘要] 构造一个新的hash函数,结合索引顺序表和二分检索法的思想,提出了一种高效率的信息检索算法,通过理论计算和实验证明此算法的平均检索长度小于1.352(ngt;100)。   [关键词] hash函数检索平均检索长度   信息时代如何提高信息检索的效率一直是信息管理人员关注的问题。提高信息检索效率的有效途径是构建被检索信息与其存放地址之间的关系(hash)。到目前为止,构造hash函数的方法很多,常用的方法有:直接定址法、数字分析法、平方取中法、折叠法、除留余数法、随机数法等转换算法。但是不论哪种算法都会出现“碰撞” 现象 , 因而就限制了上述方法的普遍使用。为了解决或减少“碰撞”,我们把hash的思想和索引顺序表检索的思想,以及二分检索法的思想结合起来提出一种基于hash表的二分检索法,通过理论分析和实验证明,该算法检索效率极高。      一、hash函数的构造      桶排序法,先把被排数据所分布的区间[dmin,dmax](在这里dmax,dmin分别为被排数据的最大,最小值)划分成n个大小相等的子区间,称子为“桶”,然后将n个数据根据其大小分配入相应的“桶”内(桶[1],桶[2],…,桶[n])。借签桶排序中将数据根据其大小分配入相应“桶”的思想,我们在检索时将已排好序的数据也根据其大小将其分配入相应的“桶”内,然后再在“桶”内进行二分检索。假设按升序排列的n个数据已存放在data数组的元素 data[0]~data[n-1]中,构造一个hash 函数为:   (式中dmax=data[n-1],dmin=data[0],n为数据个数)      二、基于hash函数的二分检索算法hs      算法hs使用二个数组,data数组的元素 data[0]~data[n-1]中存放按升序排列的n个数据,address数组的元素address[1]~address[n]中用来存贮经hash函数转换后得到相同地址的数据个数。.   算法hs   hs1[清address数组]将ddress[1]~address[n]都置0   hs2[dmax中置最大值、dmin中置最小值]dmax←data[n-1],dmin←data[0]   hs3[i置初始值] i←0   hs4[求数据data[i]的hash变换后的地址ad]ad   hs5[地址“碰撞”记数器address[ad]加1] address[ad] ←address[ad]+1   hs6[修改i] i←i+1   hs7[比较i与n-1] 若ilt;=n-1,则转hs4,否则转hs8。   hs8[address[0]置初值1]address[0] ←1   hs9[j置初始值]j←1   hs10 [求地址发生“碰撞”的数据在data数组中的首地址]address[j]=address[j]+address[j-1]   hs11[修改j] j ←j+1   hs12 [比较j与n] 若jlt;=n 则转hs10,否则转hs13。   hs13 [输入一个被检索的数据 x]   hs14[对被检索数据x 用hash 函数得地址ad]      hs15 [确定“块”的下界lo个数据转换得到相同地址的概率为:   (m=1,2,…,n)   

文档评论(0)

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

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

1亿VIP精品文档

相关文档