首页 > 试题广场 >

对于线性表(7,34,55,25,64,46,20,10)进

[单选题]
对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若使用H(K)=K%9作为散列函数,则散列地址为1的元素有()个
  • 1
  • 2
  • 3
  • 4
散列后的地址不是不重复吗,题中不是问的是散列地址,不是应该是一一对应的吗
发表于 2016-04-15 01:45:33 回复(5)
哈希表不应该有解决冲突的方法吗?解决冲突后一个地址应该对应一个元素呀,有歧义。以为是有坑坑我,没想到还是自己想多了
编辑于 2017-04-06 16:46:17 回复(1)
答案:D   4个
其实就是用关键字去套哈希函数为H(key)=key MOD 9,
7%9=7
34%9=7
55%9=1
25%9=7
64%9=1
46%9=1
10%9=1

就是55、64、46、10这四个数了。
编辑于 2016-08-20 16:54:07 回复(0)
哈希函数H(K)=K%9表示除9的余数作为应该放的地址位置。所以题目问地址是1的,就是问线性表里面哪些数除以9余1.
有55 64 46 10
发表于 2016-03-24 21:06:51 回复(0)
选D   4个
其实就是用关键字去套哈希函数为H(key)=key MOD 9,
7%9=7
34%9=7
55%9=1
25%9=7
64%9=1
46%9=1
10%9=1

就是55、64、46、10这四个数了
发表于 2022-11-16 09:55:18 回复(0)

这种出现冲突的散列函数可以用链地址法存储

链地址法的基本思想是:把具有相同散列地址的记录放在同个单链表中,称为同义词链

表。
发表于 2022-03-31 19:20:09 回复(0)
同义词有4个 最后放在1上的就55啊……
发表于 2022-03-18 19:12:33 回复(1)

7%9=7 34%9=7    55%9=1   25%9=7      64%9=1   46%9=10%9=1

四个为一的
发表于 2021-12-31 14:13:06 回复(0)

不应该是同义词是四个 散列地址上当然只能有一个数啊…


发表于 2019-11-27 17:11:40 回复(0)
晕,找成了7。。。
编辑于 2018-12-07 11:57:41 回复(0)
不是应该进行冲突处理吗?所以不应该是只有1个吗?其他的都进行冲突处理了?
发表于 2017-03-25 11:04:20 回复(0)