133-哈希表-线性探测法代码实现

本文详细介绍了哈希表线性探测法的理论和代码实现,包括增加元素、查询操作和删除操作。在增加元素时需要注意环形遍历以避免数组越界,并处理空闲位置的不同情况。查询操作中,若遇到空闲位置需判断是否一直为空或曾被删除,以确定元素是否存在。删除操作同样关键。此外,还提供了求素数的代码片段用于素数表中的素数取值。
摘要由CSDN通过智能技术生成

1、哈希表-线性探测法理论

在这里插入图片描述
线性探测法的理论我们在上一篇博客已经阐述了。

现在我们来看看线性探测法的增删查的代码思想:

1.1、哈希表的增加元素

在这里插入图片描述
注意:

  • 往后遍历寻找空闲位置的时候,要注意是环形遍历哦!不然访问数组就越界了。
  • 在添加元素,发生位置被占用,即发生哈希冲突后,在向后遍历寻找空闲位置的时候,我们要知道,这个空闲的位置是有两种情况的:
    • 1、这个位置一直是空的,没放过元素
    • 2、这个位置是空的,以前放过元素,后来被删除了

1.2、哈希表的查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liufeng2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值