工学

填空题若待散列的序列为(18,25,63,50,42,32,9),散列函数为H(key)=keyMOD9,与18发生冲突的元素有()个。

题目
填空题
若待散列的序列为(18,25,63,50,42,32,9),散列函数为H(key)=keyMOD9,与18发生冲突的元素有()个。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于关键字序列()进行散列存储时,若选用H()=K%7作为散列函数,则散列地址为0的元素有()个。

A、1

B、2

C、3

D、4


参考答案:D

第2题:

设线性表(59,53,46,48,37,31,25)采用散列(Hash)法进行存储和查找,散列函数为H(Key)=Key MOD 7(MOD表示整除取余运算)。若用链地址法解决冲突(即将相互冲突的元素存储在同一个单链表中)构造散列表,则散列表中与哈希地址 (38) 对应的单链表最长。

A.2

B.3

C.4

D.6


正确答案:C
53,48,25对应的地址都为4.

第3题:

已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key%7计算散列地址,并散列存储在散列表A[0…6]中,若采用线性探测法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为(63)。

A.1.4

B.1.6

C.2.0

D.2.2


正确答案:C
解析:按照散列函数h(key)=key%7和线性探测方法解决冲突将线性表 (38,25,74,63,52,48)散列存储在散列表A[0…6]中如图3-15所示。

在该散列表上进行等概率成功查找的平均查找长度

第4题:

一个待散列的线性表为K=(18,25,63,50,42,32,9),散列函数为K(K)=KMOD9,与18发生)中突的元素有(53)个。

A.1

B.2

C.3

D.4


正确答案:B
解析:与18发生冲突的元素有两个,分别是63与9。

第5题:

若线性表(23,14,45,12,8,19,7)采用散列法进行存储和查找。设散列函数为 H(Key)=Key mod 7并采用线性探查法(顺序地探查可用存储单元)解决冲突,则构造的散列表为(38),其中,mod表示整除取余运算。

A.

B.

C.

D.


正确答案:A
解析:本题考查哈希存储方法。
  对于关键字23、14、45、12、8、19,由哈希函数得到的哈希地址没有冲突,元素直接存入,如下所示。 
 
  对于元素7,其哈希地址为0,但是该地址中已经存入元素14,因此由H1=(Hash(12)+1) mod 7=1,再试探哈希地址1,但该地址已被元素8占用,发生冲突;再计算H2=(Hash(12)+2) mod 7=2,发生冲突(地址2被元素23占用);再计算H3=(Hash(12)+3)mod 7=3,发生冲突;再试探哈希地址4,空闲,因此将元素7存入哈希地址为4的单元,如下所示。

第6题:

若散列表长度为m,散列函数为H(key)=key MOD p,则P应取(53)。

A.小于m的最大素数

B.小于m的最大奇数

C.小于/n的最大偶数

D.小于m的任意整数


正确答案:A
解析:若散列表长度为m,散列函数为H(key)=keyMODp,则p应取小于m的最大素数,答案为A。

第7题:

● 若线性表(23, 14, 45, 12, 8, 19, 7)采用散列法进行存储和查找。设散列函数为H(Key)=Key mod 7并采用线性探查法(顺序地探查可用存储单元)解决冲突,则构造的散列表为 (38) ,其中,mod表示整除取余运算。


正确答案:A

第8题:

● 若线性表(24, 13, 31, 6, 15, 18, 8)采用散列(Hash)法进行存储和查找,设散列函数为 H(Key)=Key mod 11,则构造散列表时发生冲突的元素为 (36) 。 (其中的 mod表示整除取余运算)

(36)

A. 24 和 13

B. 6 和 15

C. 6 和 24

D. 18 和 8


正确答案:A

第9题:

对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为1的元素有()个。

A.1

B.2

C.3

D.4


正确答案:D

第10题:

请教:2008年下半年《网络管理员》上午试题(标准答案版)第1大题第1小题如何解答?

【题目描述】

● 若线性表(24, 13, 31, 6, 15, 18, 8)采用散列(Hash)法进行存储和查找,设散列函数为H(Key)=Key mod 11,则构造散列表时发生冲突的元素为 (1) 。(其中的mod表示整除取余运算)

(1)

A. 24和13   

B. 6 和15   

C. 6 和24   

D. 18和8

 


正确答案:A
解析如下:
对于24来说 24%11 = 2
同理依次求
13%11 = 2
此时发现这两个元素的余数相同,那么就会发生冲突
解析:
24 mod 11=2
13 mod 11=2
31 mod 11=9
6 mod 11=6
15 mod 11=4
18 mod 11=7
8 mod 11=8

取模中就是24和13这两个元素值都是2。
您好!过程是:
24 mod 11=2
13 mod 11=2
31 mod 11=9
6 mod 11=6
15 mod 11=4
18 mod 11=7
8 mod 11=8
取模中就是24和13这两个元素值都是2。

更多相关问题