11.4-1
只給出結果,如下:
由定理11.6和11.8可得一次不成功查詢和一次成功查詢探查的期望上界分別是 1/
(1−α
),1α
ln11−
α ,帶入
α 得: α=
3/4 時不成功查詢、成功查詢上界分別是 4,
1.85 α
=7/8
時不成功查詢、成功查詢上界分別是 8,
2.38
11.4-4
在返回 h1
(k) 之前要檢查雜湊表中的第 1/
d 個元素,即 m/
d 個。
現設 m=a
d,h2
(k)=
bd,顯然 a,
b 互質(因為 m,
h2(k
) 的最大公約數是
d ),且 [h
2(k)
∗m/d
]mod
m=[b
d∗ad
/d]m
odad
=0。 因為
d 是最大公約數,所以不存在
jd使得 [h
2(k)
∗j]m
odm=
0 。因此當 d=
1 時 m,
h2(k
) 互質且要檢查整個雜湊表。
11.4-5
直接列出等式 11
−α=2
αln11
−α,解方程得 α=
0.715
演算法導論11 4開放定址法 練習總結
11.4 1 考慮將關鍵字 10 22 31 4 15 28 17 88 59用開放定址法插入到乙個長度為 m 11 的雜湊表中,輔助雜湊函式為 h k k mod m。試說明分別用線性探查,二次探查 c1 1,c2 3 和雙重雜湊h2 k 1 k mod m 1 將這些關鍵字插入雜湊表的過程。an...
演算法 開放定址法
package com.eshore.sweetop.dataframe import com.eshore.sweetop.data.keydata 開放定址法解決碰撞問題 public class openhash public void insert keydata kd throw new ...
雜湊 開放定址法
引起雜湊衝突的乙個原因可能是 雜湊函式設計不夠合理。雜湊函式設計原則 雜湊函式的定義域必須包括需要儲存的全部關鍵碼,而如果雜湊表允許有m個位址時,其值域必須在0到m 1之間 雜湊函式計算出來的位址能均勻分布在整個空間中 雜湊函式應該比較簡單 閉雜湊typedef int keytype typede...