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

目录

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

实战:软考真题

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

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

实战:软考真题

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

①由于是"某个数%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
官方答案:

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

相关推荐
悠仁さん12 小时前
【C++】哈希表
c++·算法·散列表
爱吃香菜的初学者12 天前
八.数据结构——哈希表(1)
数据结构·散列表
重生之小比特12 天前
【算法拾光】前缀和|连续的子数组和 + 和相同的二元子数组
算法·leetcode·哈希算法
牧瀬クリスだ13 天前
Redis Hash实战:高效存储对象与购物车
java·数据库·redis·算法·哈希算法
YLCHUP13 天前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
啊啊啊啊啊!!!!13 天前
【c++】⽤哈希表封装myunordered_map和myunordered_set
数据结构·哈希算法·散列表
泡海椒13 天前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
lunar_coder14 天前
哈希扩展 -- 位图思想
c++·算法·哈希算法
qq_4523962314 天前
第四篇:《索引原理与实战:B-tree、Hash、GIN、GiST、BRIN》
算法·哈希算法·gin