第8章 查找81826.pptVIP

  • 3
  • 0
  • 约 84页
  • 2018-03-29 发布于山西
  • 举报
查找的方法:以要查找的记录的关键码为自变量,使用哈希函数得到一个哈希地址,比较要查找记录的关键码与哈希地址中的记录的关键码: 如果二者相等,则查找成功; 否则,使用哈希冲突函数得到一个新的哈希地址,再比较二者的关键码,如果二者相等,则查找成功,否则,再以新的哈希冲突函数得到新的哈希地址,继续比较,直到查找成功或者使用完所有的哈希冲突函数都查找失败为止。 【例8-3】已知12个记录的关键码序列为(12,22,25,38,15,47,29,16,21,67,78,56),试构造哈希表存放这12个记录。 设计哈希函数为H(key)=key mod 12,key为记录的关键码,哈希表的内存空间为12个存储单元,建立的哈希表如下所示。 0 1 2 3 4 5 6 7 8 9 10 11 12 25 38 15 16 29 78 67 56 21 22 47 8.4.2 常用的哈希函数构造方法 对于哈希法,主要考虑两个问题,其一是如何构造哈希函数,其二是如何解决哈希冲突。对于如何构造哈希函数,应解决两个主要问题: (1)哈希函数应是一个压缩映像函数,它应具有较大的压缩性,以节省存储空间。 (2)哈希函数应具有较好的散列性,冲突是不可避免的,但应尽量减少。也就是使哈希函数

文档评论(0)

1亿VIP精品文档

相关文档