一个哈希函数的问题

daryl715 2005-11-10 10:47:49
(8) 设哈希表长为m=14,哈希函数H(k)=k MOD 11。表中已经有了4个记录,如果用二次探测再散列处理冲突,关键字为49的记录的存储地址为: D
0 1 2 3 4 5 6 7 8 9 10 11 12 13
15 38 61 84
(a) 8 (b) 3 (c) 5 (d) 9

怎么算的D
...全文
242 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdop 2005-11-10
  • 打赏
  • 举报
回复
表格没对齐,很影响判断

条件:m=14;H(15)=4;H(38)=5;H(61)=6;H(84)=7;

计算:
H(49)=5 冲突
H(5+1^2)=6 冲突
H(5-1^2)=4 冲突
H(5+2^2)=9 命中!
daryl715 2005-11-10
  • 打赏
  • 举报
回复
是不是偏移5,而不是偏移1,就是二次探测再散裂的意思
daryl715 2005-11-10
  • 打赏
  • 举报
回复
那二次探测再散裂是怎么个意思呢
hehesmile 2005-11-10
  • 打赏
  • 举报
回复
第一次计算,得到散列值,49 MOD 11 = 5
由于冲突,所以以冲突位置为基准偏移5位,而位置9位空,所以定位成功

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧