将10个元素散列到100000个单元的哈希表中,则()产生冲突。A、一定会B、一定不会C、仍可能会D、以上都不对

题目

将10个元素散列到100000个单元的哈希表中,则()产生冲突。

  • A、一定会
  • B、一定不会
  • C、仍可能会
  • D、以上都不对

相似考题
更多“将10个元素散列到100000个单元的哈希表中,则()产生冲突。”相关问题
  • 第1题:

    散列文件使用哈希函数将记录的关键字值计算转化为记录的存储地址,因为哈希函数是一对一的关系,则选择好的()方法是散列文件的关键。

    A、哈希函数

    B、除余法中的质数

    C、冲突处理

    D、哈希函数和冲突处理


    参考答案:D

  • 第2题:

    下面关于哈希(Hash)查找的说法不正确的是()

    A哈希函数构造的越复杂越好,因为这样随机性好,冲突小

    B除留余数法是所有哈希函数中最好的

    C不存在

    D若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可


    参考答案:ABD

  • 第3题:

    ● 已知一个线性表(16, 25, 35, 43, 51, 62, 87, 93),采用散列函数H(Key)=Key mod 7将元素散列到表长为9的散列表中。若采用线性探测的开放定址法解决冲突(顺序地探查可用存储单元),则构造的哈希表为 (57) ,在该散列表上进行等概率成功查找的平均查找长度为 (58) (为确定记录在查找表中的位置,需和给定关键字值进行比较的次数的期望值称为查找算法在查找成功时的平均查找长度)。


    正确答案:C,A

  • 第4题:

    对于关键码序列(54,34,5,14,50,36,47,83),用链地址法(或拉链法)解决冲突构造散列表(即将冲突的元素存储在同一个单链表中,单链表的头指针存入散列地址对应的单元),设散列函数为H(Key)=Key MOD 7(MOD表示整除取余运算),则构造散列表时冲突次数最多的哈希单元的地址是( )。

    A.0 B.1 C.5 D.6


    正确答案:C

  • 第5题:

    若关键码序列(23,35,14,49,8,12,30,7)采用散列法进行存储和查找。设散列函数为H(Key)=Key%11,采用线性探查法(顺序地探查可用存储单元)解决冲突,尚未构造完成的散列表如下所示,则元素12应存入哈希地址单元( )。

    A.0
    B.4
    C.11
    D.12

    答案:B
    解析:
    本题考查数据结构基础知识。
    根据构造哈希表的方式,先由哈希函数计算12在哈希表中的存储位置为1(12%11),此时因1号单元被23占用而发生冲突,线性探查法解决冲突的方式是顺序地探查2号单元,仍然冲突,再探查3号单元,继续冲突,再探查4号单元,不再冲突,从而在经过4次探查后把12存入空闲的4号单元。

  • 第6题:

    下面关于哈希查找的说法正确的是()。

    A.哈希函数构造的越复杂越好,因为这样随机性好、冲突小
    B.除留余数法是所有哈希函数中最好的
    C.不存在特别好与坏的哈希函数,要视情况而定
    D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可

    答案:C
    解析:
    AB两项,哈希函数的构造要视具体情况而定,对于不同的序列,选择不同的哈希函数,采用不同的解决冲突的方法,没有绝对的好坏。D项,当删除元素时,如果删除元素的位置刚好发生了冲突,需要将因发生冲突而移动的元素重新计算哈希值进行存储,要找到这些元素现在的位置就需要看解决冲突的方法。

  • 第7题:

    以下关于哈希表的叙述中,错误的是()。

    • A、哈希表中元素的存储位置根据该元素的关键字值计算得到
    • B、哈希表中的元素越多,插入一新元素时发生冲突的可能性就越小
    • C、哈希表中的元素越多,插入一个新元素时发生冲突的可能性就越大
    • D、哈希表中插入新元素发生冲突时,需要与表中某些元素进行比较

    正确答案:B

  • 第8题:

    在线性表的哈希存储中,装填因子 又称为装填系数,若用m表示哈希表的长度,n表示线性表中的元素的个数,则α等于()


    正确答案:n/m

  • 第9题:

    将10个元素散列到100000个单元的哈希表中,则()产生冲突。

    • A、一定会
    • B、一定不会
    • C、仍可能会
    • D、以上都不对

    正确答案:C

  • 第10题:

    数据结构与算法中,若哈希表的装填因子α<1,则可避免冲突的产生。


    正确答案:错误

  • 第11题:

    填空题
    设哈希(散列)表表长为15(哈希地址为0~14),哈希函数为H(key)=key%11,冲突处理采用线性探测Hi=(H(key)+1)%11,则将一列数15,20,26,30,35,40存储该哈希表,元素40的哈希地址为()

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

  • 第12题:

    填空题
    在线性表的哈希存储中,装填因子 又称为装填系数,若用m表示哈希表的长度,n表示线性表中的元素的个数,则α等于()

    正确答案: n/m
    解析: 暂无解析

  • 第13题:

    哈希表(散列表)的平均查找长度与处理冲突的方法无关。()


    参考答案:错误

  • 第14题:

    设线性表(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.

  • 第15题:

    已知一个线性表(16,25,35,43,51,62,87,93),采用散列函数H(Key)=Key mod 7将元素散列到表长为9的散列表中。若采用线性探测的开放定址法解决冲突(顺序地探查可用存储单元),则在所构造的哈希散列表上进行等概率成功查找的平均查找长度为(60)(为确定记录在查找表中的位置,需和给定关键字值进行比较的次数的期望值,称为查找算法在查找成功时的平均查找长度)。

    A.(8×1)/8

    B.(8×1)/9

    C.(5×1+2+3+6)/8

    D.(5×1+2+3+6)/9


    正确答案:C
    解析:本题考查数据结构中哈希表的基础知识。线性探测法解决冲突的方法是:若在地址r处发生冲突,则探测地址 r+1,若已到达表尾,则再从表头出发进行探测。若是插入元素,则找到一个空闲单元为止。若表已满则采用其他策略解决冲突;若是访问元素,则找到元素或一个空闲单元为止。
      初始哈希表为空,根据序列(16,25,35,43,51,62,87,93)和哈希函数H(Key)=Key mod 7构造哈希表的过程如下。
      ①16 mod 7=2  25 mod 7=4  35 mod 7=0  43 mod 7=1,地址2、4、0、1空闲,所以插入对应元素。
      ②51 mod 7=2,地址2处冲突,因此探测地址3,该单元空闲,因此51存入地址3。由于62 mod 7=6,地址6处空闲,所以将62插入地址6。
      ③87 mod 7=3,地址3处冲突,因此依次探查地址4、5,地址5空闲,因此87存入地址5;93 mod 7=2,地址2处冲突,因此依次探查地址3、4、5、6、7,地址7空闲,因此93存入地址7。
      为确定记录在查找表中的位置,需和给定关键字值进行比较的次数的期望值称为查找算法在查找成功时的平均查找长度。对于含有n个记录的表,查找成功时的平均查找长度定义为:,其中,Pi为对表中第i个记录进行查找的概率,且,一般情况下,均认为查找每个记录的概率是相等的,即 Pi=1/n。Ci为找到表中其关键字与给定值相等的记录时(为第i个记录),和给定值已进行过比较的关键字个数。对于本试题所构造的哈希表,平均查找长度ASL=(1+1+1+1+2+1+3+6)/8=2。

  • 第16题:

    下面关于哈希(Hash)查找(散列查找)的说法中不正确的是【】

    A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小

    B.除留余数法是所有哈希函数中最好的

    C.不存在特别好与坏的哈希函数,要视情况而定

    D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可


    正确答案:ABD
    [解析]散列表又被称为哈希(Hash)表,散列函数又被称为哈希函数.冲突是不可完全避免的,只能在设计哈希函数时尽量减少冲突.不能说哪,种哈希函数的选取方法最好,各种选取方法有自己的适用范围.

  • 第17题:

    将10个元素散列到100000个单元的哈希表中,()产生冲突?

    A.一定会
    B.一定不会
    C.仍可能会
    D.可能不会

    答案:C
    解析:

  • 第18题:

    若哈希表的装填因子α<1,则可避免冲突的产生。


    正确答案:错误

  • 第19题:

    设哈希(散列)表表长为15(哈希地址为0~14),哈希函数为H(key)=key%11,冲突处理采用线性探测Hi=(H(key)+1)%11,则将一列数15,20,26,30,35,40存储该哈希表,元素40的哈希地址为()


    正确答案:7

  • 第20题:

    若根据查找表建立长度为m的哈希表,采用线性探测法处理冲突,假定对一个元素第一次计算的哈希地址为d,则下一次的哈希地址为()。

    • A、 d
    • B、 d+1
    • C、 (d+1)/m
    • D、 (d+1)%m

    正确答案:D

  • 第21题:

    数据结构与算法里,哈希表的处理冲突方式中的线性探测再散列方法,()。

    • A、容易产生“聚集”
    • B、不容易产生“聚集”
    • C、不会产生“聚集”
    • D、一定会产生大量的“聚集”

    正确答案:A

  • 第22题:

    已知哈希表地址空间为A[0..8],哈希函数为H(k)=k mod 7,采用线性探测再散列处理冲突。若依次将数据序列:76,45,88,21,94,77,17存入该散列表中则元素17存储的下标为()。

    • A、0
    • B、1
    • C、2
    • D、3
    • E、4
    • F、5
    • G、6
    • H、7

    正确答案:F

  • 第23题:

    单选题
    已知哈希表地址空间为A[0..8],哈希函数为H(k)=k mod 7,采用线性探测再散列处理冲突。若依次将数据序列:76,45,88,21,94,77,17存入该散列表中则元素17存储的下标为()。
    A

    0

    B

    1

    C

    2

    D

    3

    E

    4

    F

    5

    G

    6

    H

    7


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

  • 第24题:

    单选题
    将10个元素散列到100000个单元的哈希表中,则()产生冲突。
    A

    一定会

    B

    一定不会

    C

    仍可能会

    D

    以上都不对


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