现有长度为10且初始为空的散列表M,散列函数为H(key)=key MOD 6,采用线性探测法处理冲突,将关键字序列33,3,41,22,91,51,5,27,14依次插入M中,则这些关键字中查找长度小于5的有()
区块链毕设网qklbishe.com为您提供问题的解答
现有长度为10且初始为空的散列表M,散列函数为H(key)=key MOD 6,采用线性探测法处理冲突,将关键字序列33,3,41,22,91,51,5,27,14依次插入M中,则这些关键字中查找长度小于5的有()
查找长度是指在散列表中查找某个关键字时,需要进行比较的次数。以关键字51为例: 1. 首先根据散列函数H(key)=key MOD 6计算,51 MOD 6 = 3,所以51应该存放在散列表的3号位置。 2. 但3号位置已经被33占用(之前插入33时,33 MOD 6 = 3,3号位置为空就插入了),发生冲突。 3. 采用线性探测法处理冲突,即依次探测下一个位置。探测4号位置,被3占用;探测5号位置,被41占用;探测6号位置,被22占用;探测7号位置,为空,此时51插入到7号位置。 4. 从开始计算散列地址到找到最终插入位置,一共进行了4次比较,所以51的查找长度为4。
11:05
以上就是关于问题现有长度为10且初始为空的散列表M,散列函数为H(key)=key MOD 6,采用线性探测法处理冲突,将关键字序列33,3,41,22,91,51,5,27,14依次插入M中,则这些关键字中查找长度小于5的有()的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训