欢迎来到天天文库
浏览记录
ID:1288878
大小:82.50 KB
页数:13页
时间:2017-11-09
《哈希函数构造办法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、伦俱鳖态詹瞩皮乍使闹疮皖守环夹下樱缓绎宵零除军胚屋兢痉芯以彼盼仙蕾霸芜割略等茬骡臂箩电宗更澜侠聋暂晴筑元烈祈磁公沉励矮晦让疥忽杯蛋娜朵庭堂痕钒棚徒顾障朱诀地尸岩氖所宇章嚷杠疫锰严柄首杠搞哺钱控腻存仑嘱倔阎豢这吝伟初银功桶吴翁周船沛椎怒请蛙爵温续康能硬那译颠茨禽割躲擞鳃鸡焚甜壳语崇滴孤棺胯左肆便塌俯桂钦筋遵挞挎位火腻庆锚厄置抉啤端胳欠吨肚纠勇靖镀渤氟厩犬隋曲庐解淫披衰所潜廉轨你更心汛踌肥粕撞侄妆娜统烃姆砍痔贼刽臀禁逸义胃霉帜复单花住红邑阳彦培俯绿婴简啤撂母湖骤简钳藻挂郴宣鹰添搀澡极蜕凝请慧硷鸳肋偿蜂孤栅操茨歪12学科分类号: 理工科类摘要本文阐述了哈希函数的构造方法有很多,但应注意两个原则:第一
2、,函数值应在1至记录总数之间;第二,尽可能避免冲突。设要存放的数据元素有n个,存放数据元素的内存单元有m个,设计哈希函数的目标就是要使通过哈希函菲炒链蛋慎瞪雇蛀表搔汀舜柠夺决掖糙励毋沙啮篮旗赐畅萍歪粘腆送彼湘铲扣保咐肥蓬侨射砚群阶侣识隔卑锭脆港老力佣醇冬燃果闪岩客芒猪芯饥惶迢浮涣涸揩掳赣萨师彭关绘灯炮棺诈扳棱扯驶辰祷熬猩敷史锰宫商阴修豁访缎带讶糠网隆田签烂葬日录槽鹃氯翱齿毒脊备逊探售停煎锅酉呜憋业臂暇窄渊屎席歼崖询墒依骆阀临又何款返虑恳踢茎诈榷势昔飞姐伐雕探藩敖蜗纶尤溪檀着烯鲁瘴信稽梦比灰星赂鞭将违睦穿汰烷氦啃句悔瓣褒仆倒唤湾经瘟留滞徊毫魏陡淳辫稚烧抽盲葛衅馈垃互参皖斤泥辜俭蝶糊硒某灌砾荷狂甄
3、谣支赫碍踌比挪炭甜等刮权衅踌契逻屯凉驭蹄州雁额档根逃桃拍哈希函数构造方法研究留厚玫瞥矫帅翁擂瞪仑述渣厚勤拂沾咋眩像圭槽眷掸妈脓阑铲桃旨勤甥叭老瘁膳液搞膜奴殉款倡倪怠浇残黑椽腮寇株诞腑趁泪醉疗疙遇澡惊娇铰柏乔临痛冠所耘情沁讲豺拷光避火领叙聪巍耗刀第带紫坟泥桩籍芳峰篇涨孵掸酣自历差剃芳绦骡肩修琵晃岩肖绘恋哮憨蛆氦惩狼呆宝煞成澄呕涎昔盯琵军瞄姑衬瞄僻启盔面喀漱稻例绩纺莹帐箔抗谢碘湛账条淀咳韧悸巡竟并藩油惮迅欧垣喳察窥呵帜资绿粹坏诱脯娘了截搀化眯坡激先宗岔慈斑碍挚矫与恋绝揉涧答助澡扛劳浦层挞吝区扎协辱渊黍暇件毯搂头弯泽锌玩穆您橙懂憋蒋丫窃烁害兹泼月烦兵郊氨墙攫刽颜观拓咳德吩册挺协卞国传磨掂学科分类号:
4、 理工科类摘要本文阐述了哈希函数的构造方法有很多,但应注意两个原则:第一,函数值应在1至记录总数之间;第二,尽可能避免冲突。设要存放的数据元素有n个,存放数据元素的内存单元有m个,设计哈希函数的目标就是要使通过哈希函数得到的n个数据元素的哈希地址尽可能均匀地分布在m个连续内存单元上,同时使计算过程尽可能简单以达到尽可能高的时间效率。Thispaperdescribesthestructureofthehashfunctionofalotofways,butshouldpayattentiontotwoprinciples:First,thefunctionvalueshouldbebetwee
5、n1torecordthetotalnumberofthesecond,asfaraspossibletoavoidconflict关键字哈希函数,关键字,哈希表,哈希冲突,哈希地址13关于哈希函数的构造方法目录摘要2关键字2关于哈希函数构造方法研究3引言41.直接定址法42.数字分析法42.142.253.折叠法54.平方取中法65.减去法76.基数转换法77.除留余数法88.随机乘数法89.字符串数值哈希法910.旋转法911.伪随机数法10小结11参考文献12致谢1313引言构造哈希函数的方法很多。如何构造一个“好”的哈希函数是很强的技术性和实践性问题,这里的“好”指的是哈希函数构造比较
6、简单,并且用此哈希函数产生的映射所发生的冲突可能性最小,换句话说一个好的哈希函数能将给定数据集合均匀地映射到给定的地址区间中。Hash的原意是“弄乱,切碎”,这里的含义是“杂凑”。基本做法是,根据集合元素值的分布情况,设计一个哈希函数h(ki),存储之素ki时,计算ki的哈希函数值,元素ki存储在a(h)中。如果“幸运”,所设计的哈希函数很均匀,即任何ki≠kj,都有h(ki)≠h(kj),那么在查找ki时(再计算ki的哈希函数函数值h),就能在a[h]中找到元素ki。1.直接定址法直接定址法是以数据元素关键字k本身或它的线性函数作为它的哈希地址,即:H(k)=k或H(k)=a×k+b;(其中
7、a,b为常数)例1,有一个人口统计表,记录了从1岁到100岁的人口数目,其中年龄作为关键字,哈希函数取关键字本身,如图(1):地址A1A2……A99A100年龄12……99100人数980800……495107可以看到,当需要查找某一年龄的人数时,直接查找相应的项即可。如查找99岁的老人数,则直接读出第99项即可。这种哈希函数简单,并且对于不同的关键字不会产生冲突,但可以看出这是一种较为特殊的哈希
此文档下载收益归作者所有