问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构哈希算法

发布网友 发布时间:2022-04-19 20:22

我来回答

1个回答

热心网友 时间:2023-01-20 16:42

1,直接定址法:
函数公式:f(key)=a*key+b (a,b为常数)
这种方法的优点是:简单,均匀,不会产生冲突。但是需要事先知道关键字的分布情况,适合查找表较小并且连续的情况。
2,数字分析法:
比如我们的11位手机号码“136XXXX7887”,其中前三位是接入号,一般对应不同运营公司的子品牌,如130是联通如意通,136是移动神州行,153是电信等。中间四们是HLR识别号,表示用户归属地。最后四们才是真正的用户号。
若我们现在要存储某家公司员工登记表,如果用手机号码作为关键字,那么极有可能前7位都是相同的,所以我们选择后面的四们作为哈希地址就是不错的选择。
3,平方取中法:
故名思义,比如关键字是1234,那么它的平方就是1522756,再抽取中间的3位就是227作为哈希地址。
4,折叠法:
折叠法是将关键字从左到右分割成位数相等的几个部分(最后一部分位数不够可以短些),然后将这几部分叠加求和,并按哈希表表长,取后几位作为哈希地址。
比如我们的关键字是9876543210,哈希表表长三位,我们将它分为四组,987|654|321|0 ,然后将它们叠加求和987+654+321+0=1962,再求后3位即得到哈希地址为962,哈哈,是不是很有意思。
5,除留余数法:
函数公式:f(key)=key mod p (p<=m)m为哈希表表长。
这种方法是最常用的哈希函数构造方法。
6,随机数法:
函数公式:f(key)= random(key)。
这里random是随机函数,当关键字的长度不等是,采用这种方法比较合适。
两种哈希函数冲突解决方法:
我们设计得最好的哈希函数也不可能完全避免冲突,当我们在使用哈希函数后发现两个关键字key1!=key2,但是却有f(key1)=f(key2),即发生冲突。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 吉他C,Dm,Em,F,G,Am和弦右手点分解 男子网球ATP排行榜 TDA2030元件清单 孤岛危机运行出错 帮我查下戴尔服务编码:58QT9N1服务代码1141267662... U盘量产,我的是Kingston 急~~~C:\WINDOWS\SoftwareDistribution\Download\d... 蓝屏0x0000007e(0x0000005,0xf654bc3a,0xf78e23cc,... 电脑蓝屏,出现的代码为0x000000f4(0X00000003,0X... 专业人士请进来救救我啊` 晋a7f654有没有违法 关于EXCEL表中,设置公式问题:当F6到F654中间有数... Ox0094f654指令引用的Ox00068836b内存该内存不能为... 松下冰箱NR-F654RX和673Wx有什么区别? 怎样把酷狗音乐里的歌曲转到qq音乐里 酷狗音乐怎么把手机下载的复制到另一部手机? 鱿鱼怎么洗 怎么清洗鱿鱼视频教程 如何清洗处理鱿鱼 做好鱿鱼的必备技巧 鱿鱼怎么清洗图解 EVE登录 错误代码: 4F8C6409-654F-4B27-8D3F-6789... &quot;ox0218f944&quot;指令引起“OX6874654a”内存,该内存不能... 我的D盘和F盘无缘无故多了几个文件夹 苹果手机5版本654LLA序列号是F17KRG2MF8H2是什么机 请问她是谁?漂亮的女生!有图片! 罗马绒是什么面料? 罗马绒面料如何 罗马布跟罗马绸绒是一样的面料吗?? 罗马绒面料和阿尔巴卡面料有啥区别 澳洲羊绒跟羊绒哪个好 罗马布面料 是什么面料成分呢? 罗马布是什么面料? 罗马布是什么布料?有什么特性吗? 罗马呢和绵羊绒哪个好 聚酯的,罗马的布料哪个更接近羊绒? 羊绒和戒指绒哪个好 罗马面料和呢绒面料一样吗 罗马布是什么面料 锦棉罗马布是什么面料 什么是罗马布?