数据结构单元7-查找.pptVIP

  • 8
  • 0
  • 约1.75万字
  • 约 48页
  • 2019-06-21 发布于浙江
  • 举报
(1)线性探查法:将哈希表T[0…n-1]看成是一个循环向量,若初始探查的地址为d(即H(key)=d),则最长的探查序列为:d,d+l,d+2,…,n-1,0,1,…,d-1。即探查时从地址d开始,首先探查T[d],然后依次探查T[d+1] 直到T[n-1],此后又循环到T[0]直到T[d-1]为止。 探查过程终止于三种情况: ①若当前探查的单元为空,对于构造哈希表则将key写入其中,对于查找则表示查找失败; ②若当前探查的单元中含有key,对于构造表则表示该记录已存入哈希表,对于查找则查找成功; ③若探查到T[d-1]时仍未发现空单元也未找到key,对于构造表则此时表满,对于查找表示查找失败。 【示例】设关键字集合为{47,7,29,11,16,95,22,8,3},哈希表表长为11,哈希函数为H(key)=key mod 11。 则哈希表如下: 图7-5 哈希表 哈希地址 关键字 11 22 47 3 16 7 29 95 8 0 1 2 3 4 5 6 7 8 9 10 (2)二次(平方)探查法:将哈希表T[0…n-1]看成是一个循环向量,若初始探查的地址为d(即H(key)=d),则探查序列为:d,d+l2,d-l2,d+22,d-22,…。即探查时从地址d开始,首先探查T[d],然后依次探查T[d+1] 直到T[n-1],此后又循环到T[0]直到T[d-

文档评论(0)

1亿VIP精品文档

相关文档