- 平均查找长度(ASL)用来度量散列表查找效率:成功、不成功
- 关键词的比较次数,取决于产生冲突的多少
影响产生冲突多少有以下三个因素:
1. 散列函数是否均匀;
2. 处理冲突的方法;
3. 散列表的装填因子α。
线性探测法
A
S
L
u
=
1
2
[
1
+
1
(
1
−
α
)
2
]
ASLu = \frac{1}{2}[1+\frac{1}{(1-α)^2}]
ASLu=21[1+(1−α)21] 插入和不成功查找
A
S
L
s
=
1
2
(
1
+
1
(
1
−
α
)
)
ASLs = \frac{1}{2}(1+\frac{1}{(1-α)})
ASLs=21(1+(1−α)1)查找成功
平方探测法&双散列探测法
A
S
L
u
=
1
(
1
−
α
)
ASLu =\frac{1}{(1-α)}
ASLu=(1−α)1 插入和不成功查找
A
S
L
s
=
−
1
α
l
n
(
1
−
α
)
ASLs = -\frac{1}{α}ln(1-α)
ASLs=−α1ln(1−α)查找成功
分离链接法
A
S
L
u
=
α
+
e
−
α
ASLu =α+e^{-α}
ASLu=α+e−α 插入和不成功查找
A
S
L
s
=
1
+
α
2
ASLs =1+\frac{α}{2}
ASLs=1+2α查找成功