算法基础—>散列表(哈希)—>线性探测的开放定址法解决冲突(顺序地探查可用存储单元)

目录

什么是"线性探测的开放定址法"?

实战:软考真题

什么是"线性探测的开放定址法"?

线性探测的开放定址法 ,通俗来说就是:"坑位被占了,就挨个往后找空位"。

实战:软考真题

个人解析:其实很简单,遵循以下几步即可求出答案

①由于是"某个数%13",所以散列地址的范围是0~12(一共也是13个坑)

②将关键字序列的元素,分别模除13,插入散列表对应的位置(如果位置被占,则往右移)

  • 将26%13,结果为0,将26放到下标0的位置
  • 将25%13,结果为12,将25放到下标12的位置
  • 将72%13,结果为7,将72放到下标7的位置
  • 将38%13,结果为12,但是位置被占,往右找空位直到能放下(这就叫"线性探测的开放定址法")。将38放到下标1的位置
  • 将8%13,结果为8,将8放到下标8的位置
  • 将18%13,结果为5,将18放到下标5的位置
  • 将59%13,结果为7,但是位置被占,往右找空位直到能放下(这就叫"线性探测的开放定址法")。将59放到下标9的位置

综上,我们最后将59放到散列表的下标9的位置,故本题选D
官方答案:

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
clz131452113 小时前
ruoyi-cloud功能开发demo实战:三级联动 Redis Hash 缓存查看器
redis·缓存·哈希算法
m0_639906941 天前
HashMap:哈希扰动、扩容源码、红黑树转换、并发问题
java·算法·哈希算法
多弗朗皮卡丘2 天前
C++ 哈希(下)
c++·算法·哈希算法
by209992 天前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
Nil2082 天前
leetcode 49字母异位分组
算法·leetcode·哈希算法
DongQiShanRen3 天前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
开开心心就好3 天前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
DongQiShanRen3 天前
六根硬件映射(下):物理闭环五步法,抽一条已实装的看
大数据·jvm·人工智能·算法·rust·哈希算法·集成学习
Nil2084 天前
leetcode 136只出现一次的数字
leetcode·哈希算法·散列表