刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

对于给定的关键字序列{47,34,13,12,52,38,33,27,5},若用链地址法(拉链法)解决冲突来构造哈希表,且哈希函数为H(key)=key%11,则( )。

A
哈希地址为1的链表最长
B
哈希地址6的链表最长
C
34和12在同一个链表中
D
13和33在同一个链表中
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

根据给定的哈希函数H(key)=key%11,可以对关键字序列进行哈希地址的计算。如下:

  • H(47)=47%11=3
  • H(34)=34%11=1
  • H(13)=13%11=2
  • H(12)=12%11=1(与34的哈希地址相同)
  • H(52)=52%11=8
  • H(38)=38%11=5
  • H(33)=33%11=0(与其他数字的哈希地址都不同)
  • H(27)=27%11=5(与38和另一个未计算的数字的哈希地址相同)
  • H(5)=5%11=5(与另外两个未计算的数字的哈希地址相同)

从上述计算中,我们可以看到关键字为34和关键字为12的哈希地址相同,都在哈希地址为“链地址法处理冲突时使用的槽位编号”为“链表头指针指向的槽位编号”的链表中。因此选项C正确。其他选项关于链表长度的描述并没有给出足够的信息来确定哪个链表最长,也没有直接证据表明选项A、B和D中的描述是否正确。

创作类型:
原创

本文链接:对于给定的关键字序列{47,34,13,12,52,38,33,27,5},若用链地址法(拉链法)解

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share