CLRS 11 4開放定址法

2021-07-09 01:53:59 字數 1324 閱讀 7600

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...