导航:首页 > 使用方法 > 开放寻址法中常用的方法

开放寻址法中常用的方法

发布时间:2024-01-04 20:57:42

‘壹’ 线性探测再散列法是什么

当di值可能为1,2,3,...m-1,称线性探测再散列。

具体如下:

开放地址法有一个公式:Hi=(H(key)+di) MOD m i=1,2,...,k(k<=m-1)。

其中,m为哈希表的表长。di是产生冲突的时候的增量序列。如果di值可能为1,2,3,...m-1,称线性探测再散列。

如果di取1,则每次冲突之后,向后移动1个位置。如果di取值可能为1,-1,4,-4,9,-9,16,-16,...k*k,-k*k(k<=m/2),称二次探测再散列,如果di取值可能为伪随机数列。称伪随机探测再散列。

处理冲突的方法:

开放寻址法:Hi=(H(key) + di) MOD m, i=1,2,…, k(k<=m-1),其中H(key)为散列函数,m为散列表长,di为增量序列,可有下列三种取法:

1、di=1,2,3,…, m-1,称线性探测再散列;

2、di=1^2, -1^2, 2^2,-2^2, 3^2, …, ±(k)^2,(k<=m/2)称二次探测再散列。

3、di=伪随机数序列,称伪随机探测再散列。

再散列法:Hi=RHi(key), i=1,2,…,k. RHi均是不同的散列函数,即在同义词产生地址冲突时计算另一个散列函数地址,直到冲突不再发生,这种方法不易产生“聚集”,但增加了计算时间。

链地址法(拉链法):将所有关键字为同义词的记录存储在同一线性链表中。

用二次探测再散列法解决冲突:

1、(key+1^2)%11=(49+1)%11=6,仍然发生冲突。

2、(key-1^2)%11=(49-1)%11=4,仍然发生冲突。

3、(key+2^2)%11=(49+4)%11=9,不再发生冲突。

以上内容参考网络-哈希表

阅读全文

与开放寻址法中常用的方法相关的资料

热点内容
如何瘦脸练成瓜子脸的四种方法 浏览:949
肾阳不足的锻炼方法 浏览:576
新鲜莲子的食用方法视频 浏览:807
如何降低敏感度训练方法 浏览:20
三星5的qq红包铃声在哪里设置方法 浏览:31
刷墙平米计算方法 浏览:164
论文研究方法如何概括 浏览:756
苹果手机网页提取文字的方法 浏览:293
星露谷物语铁锭快速入手方法 浏览:120
摩托机油尺正确的测量方法 浏览:801
炸虾的正确方法图片 浏览:429
a型血人最佳解压方法 浏览:110
调整金牛座的最佳方法 浏览:381
以实践为基础的研究方法及意义 浏览:545
魅蓝拦截的信息在哪里设置方法 浏览:403
雕刻牛字最简单的方法 浏览:36
武汉恋爱挽回方法操作步骤 浏览:433
戒掉手机的四个方法 浏览:575
快速有效治疗尖锐湿方法 浏览:226
最简单的方法画hellokitty 浏览:846