1. 程式人生 > >雜湊表平均查詢長度

雜湊表平均查詢長度

題目:關鍵字序列為:{38,25,74,63,52,48},雜湊函式為H(k)=k%7,雜湊表的長度為7,用線性探測和鏈地址法處理衝突,分別計算等概率情況下查詢成功的平均查詢長度。

注:沒給雜湊表長度,給出裝填因子時,可求雜湊表長度,
可根據此公式裝填因子=元素個數/表長推:表長=元素個數/裝填因子。

線性探測法

這裡寫圖片描述

由上構造的雜湊表如下:
這裡寫圖片描述

等概率下查詢成功的平均查詢長度為:
ASL=(1+3+1+1+2+4)/6=2

鏈地址法
這裡寫圖片描述

由上構造的雜湊表如下:
這裡寫圖片描述

等概率下查詢成功的平均查詢長度為:
ASL=(1*4+2*2)/6=1.3