设散列函数为H(key)=key%7,散列地址空间为0到6,用线性探查法处理冲突,请画出依次
输入关键字序列{46,21,7,62,34,10}
人气:431 ℃ 时间:2020-06-22 14:38:16
解答
由散列函数计算出的上述关键字序列的散列地址为(4,0,0,6,6,3).
前2个关键字插入时,其相应的地址均为开放地址,故将它们直接插入T[4],T[0],当插入第3个关键字时,其散列地址0已被第2个关键字占用.故探查h1=(0+1)%7=1,此地址开放,所以将7放入T[1]中.
当插入第5个关键字34时,其散列地址6已被非同义词62先占用,故探查h1=(6+1)%7=0,其散列地址0已被第2个关键字占用,故探查h2=(6+2)%7=1,其散列地址1已被第3个关键字占用,故探查h3=(6+3)%7=2,将其插入到T[2]中.
所以哈希表为
0 1 2 3 4 5 6
21 7 34 10 46 62
推荐
- 设散列表地址空间为0到10,散列表函数为h(k)=k mod 11,用线性探查法解决碰撞.现从空的散列表开始,依次插
- 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个,
- 请问数据结构中线性探测再散列法怎么算的?试举例说明.
- 将15分之1的分子和分母同时加上一个相同的自然数,得到的新分数与二分之一相等.加上的自然数是()过程)
- 什么是非共点力?非共点力平衡的条件是什么?
- 在△ABC中,AB=AC=5,BC=6,PA⊥平面ABC,PA=8,则A到平面PBC的距离是?
- 请问:在英语中"v","vi","vt"各表示什么意思?分别用于?能举些例子吗
- 南极的除夕教案
猜你喜欢