17.4-1
1) 根据书上第十一章的定理11.6或11.7知,如果装填因子
α=1
,不成功的探测次数将会是无穷大,因此严格小于 1。
2) 动态开发地址散列表的插入算法在
α≥0.75
时进行扩张,
α≤0.25
时进行收缩。证明略。
3) 这是因为将第
m
个元素插入到一个满的表要花费
17.4-2
证明略
17.4-3
删除时不引起收缩时,在操作前后势能值的改变是 2 或 -2,所以
c^i=ci+Φ(Di)−Φ(Di−1)≤1+2=3∈O(1)
。若引起收缩,则有
c^i=ci+Φ(Di)−Φ(Di−1)≤num[Ti]+1+|2num[Ti]−size[Ti]|−|2num[Ti−1]−size[Ti−1]|=1∈O(1)