数据结构二叉排序树.pptVIP

  • 1
  • 0
  • 约6.06千字
  • 约 49页
  • 2022-09-21 发布于广东
  • 举报
(1)装填因子(load factor): ? = (负载因子) m为hash表的长度,n为填入的记录数。 ?越大,冲突的可能性越大。 ?越小,冲突的可能性会减小,但空间的利用率变低。 为兼顾两者, ?在 [0.6,0.9]范围内为宜。 (2) 与采用的散列函数有关。 (3) 与解决冲突的方法有关。 方法选择的好坏也将减少或增加发生冲突的可能性。 发生冲突与下列三个因素有关: 第30页,共49页。 9.6.2 哈希函数的构造方法 构造哈希函数的目标: 哈希地址尽可能均匀分布在表空间上——均匀性好; 哈希地址计算尽量简单。 考虑因素: 函数的复杂度; 关键字长度与表长的关系; 关键字分布情况; 元素的查找频率。 第31页,共49页。 例:1949年后出生的人口调查表,关键字是年份 年份 1949 1950 1951 … 人数 … … … … H(key) = key + (-1948) 此法仅适合于: 地址集合的大小 = = 关键字集合的大小 一、直接地址法 取关键字或关键字的某个线性函数值为哈希地址 即: H(key) = key 或: H(key) = a* key + b 其中,a, b为常数。 常用的构造哈希(散列)函数的方法: 第32页

文档评论(0)

1亿VIP精品文档

相关文档