数据结构第9章查找.pptVIP

  • 1
  • 0
  • 约2.28万字
  • 约 86页
  • 2019-08-30 发布于湖北
  • 举报
哈希函数的构造方法 直接定址法 构造:取关键字或关键字的某个线性函数作哈希地址,即H(key)=key 或 H(key)=a·key+b 特点 直接定址法所得地址集合与关键字集合大小相等,对于不同关键字不会发生冲突 实际中能用这种哈希函数的情况很少 例 关键字集合为{100,300,500,700,800,900},选取哈希函数为: Hash(key)=key/100 则在哈希表中存放如下: 0 1 2 3 4 5 6 7 8 9 100 300 500 700 800 900 数字分析法 构造:如果事先知道关键字的集合,且关键字的位数比哈希表的地址位数多,则可选取数字分布比较均匀的若干位作为哈希函数。 适于关键字位数比哈希地址位数大,且可能出现的关键字事先知道的情况 例 有80个记录,关键字为8位十进制数,哈希地址为2位十进制数 8 1 3 4 6 5 3 2 8 1 3 7 2 2 4 2 8 1 3 8 7 4 2 2 8 1 3 0 1 3 6 7 8 1 3 2 2 8 1 7 8 1 3 3 8 9 6 7 8 1 3 6 8 5 3 7 8 1 4 1 9 3 5 5 ….. ….. ?? ? ??? ?? 分析: ?只取

文档评论(0)

1亿VIP精品文档

相关文档