更多“假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行()次探测。”相关问题
  • 第1题:

    假定有k个关键字互为同义词,若采用线性探查法把这k个关键字存入散列表中,至少需要进行多少次探测?()

    A、k-1次

    B、k次

    C、k+1次

    D、k(k+1)/2次


    参考答案:D

  • 第2题:

    假定有K个关键字互为同义词,若用线性探测再散列法把这K个关键字存入散列表中,至少要进行(42)次探测。

    A.K-1

    B.K

    C.K(K-1)/2

    D.K(K+1)/2


    正确答案:D
    解析:哈希涉及到构造哈希函数和处理)中突。解决冲突就是为出现冲突的关键字找到另一个”空”的哈希地址。开放地址法是常用的一种方法。开放地址法:Hi=(H(key)+di)%mi=1,2,...k(km-1),其中H(key)为哈希函数;m为哈希表表长;di为增量序列,当di1,2,3,...,m-1时,称为线性探测再散列。用线性探测再散列法把这K个关键字存入散列表中,第1个关键字最少需进行1次探测,第2个关键字最少需进行2次探测,...第A个关键字最少需进行七次探测,所以最少要进行K(K+1)/2次探测。

  • 第3题:

    设哈希表长m=14,哈希函数H(key)=key%ll,表中已经有4个结点: addr(13)=4; addr(28)=5 addr(51)=6; addr(77)=7 如果用线性探测再与散列法处理冲突,关键字为49的结点地址为( )。

    A.8

    B.5

    C.9

    D.3


    正确答案:A

  • 第4题:

    假设有k个关键字互为同义词,若用线性探查法把这k个关键字存入,至少要进行的探查次数是()。

    A.k-1
    B.k
    C.k+1
    D.k(k+1)/2

    答案:D
    解析:
    假设有k个关键字互为同义词,若用线性探查法把这k个关键字存入,探查次数最少的情况是第1个关键字通过1次比较后插入,第2个关键字通过2次比较后插入,…,第k个关键字通过k次比较后插入。总的比较次数=1+2+…+k=k(k+1)/2。

  • 第5题:

    设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做()次线性探测。

    A.n(n+1)
    B.n
    C.n(n+1)/2
    D.n(n-1)/2

    答案:D
    解析:
    线性探测解决冲突的办法指一旦目标空间被占有,则探测相邻的下一个空间,如果空闲则插入,否则继续向下一个探测,如果到了队列末尾则返回队列头探测,一旦全部空间都被占据则无法插入。

  • 第6题:

    线性有序表(a1,a2,a3,,,a10)按关键字从小到大排列,对一个给定的关键字值k,用二分法查找表中关键字与k相等的元素,在查找不成功的情况下,最多需要查找()次。


    正确答案:4

  • 第7题:

    假定对线性表(38,25,74,52,48)进行哈希存储,采用H(K)=K % 7作为哈希函数,采用线性探测法处理冲突,则在建立哈希表的过程中,将会碰到()次存储冲突。


    正确答案:5

  • 第8题:

    假定对线性表(38,25,74,52,48)进行哈希存储,采用H(K)=K % 7作为哈希函数,采用线性探测法处理冲突,则平均查找长度为()


    正确答案:2

  • 第9题:

    设哈希表的地址范围为0~17,哈希函数为:H(key)=key%16。用线性探测法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题:若查找关键字60,需要依次与哪些关键字比较?


    正确答案:查找60,首先要与H(60)=60%16=12号单元内容比较,但因为12号单元为空(应当有空标记),所以应当只比较这一次即可。

  • 第10题:

    问答题
    设哈希表的地址范围为0~17,哈希函数为:H(key)=key%16。用线性探测法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题:若查找关键字63,需要依次与哪些关键字进行比较?

    正确答案: 查找63,首先要与H(63)=63%16=15号单元内容比较,即63与31比较 ,不匹配; 然后顺移,与46,47,32,17,63相比,一共比较了6次!
    解析: 暂无解析

  • 第11题:

    填空题
    假定对线性表(38,25,74,52,48)进行哈希存储,采用H(K)=K % 7作为哈希函数,采用线性探测法处理冲突,则在建立哈希表的过程中,将会碰到()次存储冲突。

    正确答案: 5
    解析: 暂无解析

  • 第12题:

    填空题
    假定对线性表(38,25,74,52,48)进行哈希存储,采用H(K)=K % 7作为哈希函数,采用线性探测法处理冲突,则平均查找长度为()

    正确答案: 2
    解析: 暂无解析

  • 第13题:

    设有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表,至少要进行()次探测。

    A、k-1

    B、k

    C、k+1

    D、k(k-1)/2


    正确答案:B

  • 第14题:

    设哈希函数h (k) =k mod 7,哈希表的地址空间为0~6,对关键字序列(32,13,49, 55,22,38,12)按线性探测法解决冲突,关键字12应存放在散列表中的地址是 【】 ,

    查找关键字12需比较的次数为 【】


    正确答案:

    5         6


    h(k)=k mod 7,所以地址为:12 mod 7=5. 分别于关键字进行比较,从而得出比较次数为6.

  • 第15题:

    假定有k个关键字互为同义词,若用线性探查法把这些同义词存人散列表中,至少要进行(48)次探查。

    A.L(k+1)/2

    B.k(k+1)

    C.2k(k+1)

    D.不确定


    正确答案:A
    解析:存入第1个,需要探查一次;存入第2个,需要探查两次j....;存人第k个需要探查k次;因此至少要进行1+2+3+……+k=k(k+1)/2次探查。

  • 第16题:

    设哈希表长为14,哈希函数是H(key)=key%ll,表中已有数据的关键字为15,28,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是()。

    A.8
    B.3
    C.5
    D.9

    答案:D
    解析:

  • 第17题:

    假设n个关键字互为同义词,若采用线性探测再散列法处理冲突,把这些关键字散列到一个散列表中,则进行的探测次数是()。

    • A、n-1
    • B、n
    • C、n+1
    • D、n(n-1)/2

    正确答案:D

  • 第18题:

    设哈希表的地址范围为0~17,哈希函数为:H(key)=key%16。用线性探测法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题:若查找关键字63,需要依次与哪些关键字进行比较?


    正确答案:查找63,首先要与H(63)=63%16=15号单元内容比较,即63与31比较 ,不匹配; 然后顺移,与46,47,32,17,63相比,一共比较了6次!

  • 第19题:

    设散列表的长度为16,散列函数为H(k)=k%13,用线性探测法处理冲突,依次插入关键字:19,01,13,23,24,55,20,84,27,68,11,10,77。请回答:查找关键字98(失败)时,需要依次与哪些关键字比较。


    正确答案:分别于关键字20,84比较。

  • 第20题:

    假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?()

    • A、k-1次
    • B、k次
    • C、k+1次
    • D、k(k+1)/2次

    正确答案:D

  • 第21题:

    问答题
    设哈希表的地址范围为0~17,哈希函数为:H(key)=key%16。用线性探测法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题:若查找关键字60,需要依次与哪些关键字比较?

    正确答案: 查找60,首先要与H(60)=60%16=12号单元内容比较,但因为12号单元为空(应当有空标记),所以应当只比较这一次即可。
    解析: 暂无解析

  • 第22题:

    填空题
    线性有序表(a1,a2,a3,,,a10)按关键字从小到大排列,对一个给定的关键字值k,用二分法查找表中关键字与k相等的元素,在查找不成功的情况下,最多需要查找()次。

    正确答案: 4
    解析: 暂无解析

  • 第23题:

    单选题
    假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行多少次探测?()
    A

    k-1次

    B

    k次

    C

    k+1次

    D

    k(k+1)/2次


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    假设n个关键字互为同义词,若采用线性探测再散列法处理冲突,把这些关键字散列到一个散列表中,则进行的探测次数是()。
    A

    n-1

    B

    n

    C

    n+1

    D

    n(n-1)/2


    正确答案: D
    解析: 暂无解析