• 2022-06-06
    一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是(      )。
    A: 4/3
    B: 1
    C: 3/2
    D: 5/3
  • B

    举一反三

    内容

    • 0

      设关键字序列为(71,12,88,53,11,25,65,27,16),散列函数为H(key)=key%7,采用链地址法解决冲突。请回答:请求等概率下查找成功的平均查找长度ASL

    • 1

      将关键字序列{7,8,30,11,18,9,14}散列存储到散列表中,散列表的存储空间时一个下标从0开始的一个一维数组散列函数维:H(key)=(key*3)%p,处理冲突采用线性探测再散列法,要求装填因子为0.7。 (1)请画出所构造的散列表; (2)分别计算等概率情况下,查找成功和查找不成功的平均查找长度。

    • 2

      已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为[0..6],假定选用的散列函数是H(K)= K mod 7,若发生冲突采用线性探查法处理,试: (1)计算出每一个元素的散列地址并在下图中填写出散列表: ` 0 1 2 3 4 5 6 (2)求出在查找每一个元素概率相等情况下的平均查找长度。

    • 3

      已知一个线性表为(38,25,74,63,52,48),假定采用H(K)=Kmod7计算散列地址进行散列存储,若利用线性探测的开放定址法处理冲突,则在该散列表上进行查找的平均查找长度为( );若利用链地址法处理冲突,则在该散列上进行查找的平均查找长度为( )。 A: 1.5,1 B: 1.7,3/2 C: 2,4/3 D: 2.3,7/6

    • 4

      中国大学MOOC: 设长度为8的散列表H[0..7],散列函数Hash(k)=k %7,用线性探测再散列法解决冲突,则根据关键字序列(8,15,16,22,30,32)构造出的散列表,假定每个元素的查找概率相等,其查找成功时的平均查找长度是________。