首页
题库
面试
求职
课程
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不
[单选题]
采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。()
正确
错误
查看正确选项
添加笔记
求解答(4)
邀请回答
收藏(150)
分享
3个回答
添加回答
15
1L
考虑置空位置a后面存有数b,当查询b的时候,可能由于查询到a位置为空,就不往下查了,导致查询结果错误
发表于 2017-05-29 11:13:55
回复(0)
3
白马火材
做一个删除标记进行逻辑删除,避免后续查找发生误判
发表于 2022-08-01 15:53:00
回复(0)
1
认真的哈士奇不讲武德
我们冲突的时候加了很多数据,比如 "a": 5, "b": 6, "c": 7,假如a,b,c都是冲突的,那么就会按照数组的形式在hashmap中存储如下:
5->6->7, 这里假如是连续存储, 那么删除6,我这里将它置为空,会发生什么?
我map.get("c"), 这个时候从5开始往后查,5不是, 然后往后,发现为null,返回null,结束查询,7就死在里面了。
发表于 2023-08-01 20:38:26
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
哈希
上传者:
Letitia
难度:
3条回答
150收藏
3760浏览
热门推荐
相关试题
虚拟存储器不能解决的问题是()
操作系统
评论
(4)
关于进程的状态和状态转换,下列哪一...
操作系统
评论
(1)
使用全局置换算法,程序不可控制自身...
操作系统
评论
(1)
下列UML图中不是UML2规范新增...
UML
评论
(1)
细胞周期中属于DNA合成期的是:
细胞生物学
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题