线性探测法处理散列冲突

本篇经验主要讲述如何使用线性探测法处理散列冲突。主要针对数据结构进行学习。接下来一起来看一下吧。

工具/原料

    纸,笔

    智慧的大脑

方法/步骤

    1

    我们直接用例子来讲述。如下图所示,d是我们第一次将数据放入不成功时的地址增量,每次加1。

    线性探测法处理散列冲突

    2

    我们首先将关键码集对11取余。如下图所示。

    线性探测法处理散列冲突

    3

    我们准备表长度为11的散列表。如下图所示。

    线性探测法处理散列冲突

    4

    根据取余的值将关键码放入相应的地址中。取余结果为几,地址就是几。

    线性探测法处理散列冲突

    5

    同时将每一个关键码需要进行几次放置写在关键码下方。比如我们29取余的值是7,但是7的位置上已经有关键码了,那么我们放置第一次的时候没有成功,那么根据增量,我们看7+1的位置还没有关键码,那么我们第二次放置时就成功了,下方就标上2。

    线性探测法处理散列冲突

    6

    接下来我们计算散列表的成功平均查找长度。我们将刚刚在下方标好的数字相加,将该值除以关键码个数9。因为我们这里是查找成功的平均查找长度,我们并不查找散列表中的空格,所以是除以9。

    线性探测法处理散列冲突线性探测法处理散列冲突

    7

    那么不成功的平均查找长度我们该如何计算呢?比如我们查找散列表中并不存在的关键码1。我们从第0位开始查找,遇到空格停止需要查找3次;从第1位开始查找,遇到空格停止需要查找2次。依此类推,我们查找的次数即为3+2+1+8+7+6+5+4+3+2+1.将计算所得值除以11。

    线性探测法处理散列冲突线性探测法处理散列冲突

    8

    遇到空格停止是因为假如我们寻找的关键码32取余的值是10,我们寻找10的位置是空格,那么我们就可以知道10后面的位置肯定没有取余为10的值的。32的第一个地址是10, 10的位置是空格,那么散列表中是不会有32的。

    线性探测法处理散列冲突END

注意事项

    制作不易,感觉有帮助的话,就点个赞吧

温馨提示:经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
免责声明:本文转载来之互联网,不代表本网站的观点和立场。如果你觉得好欢迎分享此网址给你的朋友。
转载请注明出处:https://www.i7q8.com/jiaoyu/2127.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月12日
下一篇 2023年07月12日
single-end

热门百科

single-end

相关推荐

  • 曲线3y²-4xy+1=0的性质及图像示意图

    曲线3y²-4xy+1=0的性质及图像示意图,本经验通过函数的定义域、单调性、凸凹性等性质,介绍函数用导数工具画隐函数3y²-4xy+1=0的图像的主要步骤。...

    2024年04月26日
    0℃
  • 导数画曲线4y²-4xy+1=0的图像示意图的主要步骤

    导数画曲线4y²-4xy+1=0的图像示意图的主要步骤,本经验通过函数的定义域、单调性、凸凹性等性质,介绍函数用导数工具画隐函数4y²-4xy+1=0的图像的主要步骤。...

    2024年04月26日
    0℃
  • 已知周长L=26,求正多边形和圆的面积

    已知周长L=26,求正多边形和圆的面积,本经验介绍在周长=26相等的情况下,计算正三角形、四边形、五边形和六边形的面积,并比较周长相当情况下,边长数量不同,面积的大小。...

    2024年04月26日
    0℃
  • 国外学历认证经验

    国外学历认证经验,国外学历认证是一个严格的认证过程,在整个国外学历认证过程中稍微出现问题都可能会导致整个认证不通过。有的同学可能误解了国外学历认证只认证最高学历,其实国外学历认证是认证其整个教育经历的真实性、连续性、衔接性。比如你高中读完了不可能直接读硕士,中间还有一个本科的教育经历才行。国外学历认证、留学生学历认证...

    2024年04月21日
    0℃
  • 求经过三点A,B,C三角形的面积的多种计算方法A3

    求经过三点A,B,C三角形的面积的多种计算方法A3,通过三角形的三种面积计算方法,介绍已知三角形的三个顶点坐标分别为A-28,-3,B-14,-32,C-22,18三角形面积的主要步骤。...

    2024年04月21日
    0℃
关注微信