哈希查找性能分析与平均查找长度计算.pdfVIP

  • 0
  • 0
  • 约1.87千字
  • 约 5页
  • 2026-02-12 发布于北京
  • 举报

哈希查找性能分析与平均查找长度计算.pdf

例如:

关键字序列{19,14,23,01,68,20,84,27,55,11,10,79}

H(key)=key%12

线性探测处理时,ASL=1/12(1×6+2+3×3+4+9)=2.5

链地址法处理时,ASL=1/12(1×6+2×4+3+4)=1.75

一般情况下,可以认为选用的哈希函数是“均匀”的,则在

讨论ASL时,可以不考虑哈希函数的因素。

实际上,哈希表的ASL是处理方法和装载因子的函数

可以证明:查找成功时的平均查找长度为:

11

线性探测再散列S(1)

nl21

1

Sln(1)

随机探测再散列

nr

链地址法S1

nc2

6.3.4哈希表查找与性能分析|查找性能分析

查找不成功时的平均查找长度为:

11

线性探测再散列U(1)

ns2(1)2

1

U

随机探测再散列nt

1

Ue

链地址法

nc

哈希表的平均查找长度是装填因子的函数,而不

是n的函数。

这说明,用哈希表构造查找表时,可以选择一个适

当的装填因子,使得平均查找长度限定在某个范围

内。

——这是哈希表所特有的特点。

总结一一映射的哈希函数

哈希函数

关键字范围广空间范围小

不可避免,不同解决的策略的ASL不同

查找表大小与解决策略和ASL范围相关

根据策略

选择哈希函数与ASL计算哈建立查找表

希表大小

文档评论(0)

1亿VIP精品文档

相关文档