雜湊表的構造方法:
(4)、除留餘數法:假設雜湊表長為 m,p為小於等於 m 的 最大數數,則雜湊 函式為 h(k) = k%p
(5)、偽隨機數為:採用乙個偽隨機函式作為雜湊函式,即 h(key) = random(key)
雜湊表處理衝突的方法:
(1)、開放定址法
(2)、再雜湊法
(3)、鏈位址法
(4)、建立公共溢位區
雜湊表的效能分析:
雜湊法中影響關鍵字比較次數的因素有三個:雜湊函式,處理衝突的方法,雜湊表的裝填因子。裝填因子 a 的定義如下: a = 雜湊表中元素的個數 / 雜湊表的長度 a 可描述雜湊表的裝滿程度。a 越小,發生衝突的可能性越小; a 越大 ,發生衝突的可能性越大。
雜湊表(雜湊表) 二 雜湊函式的構造方法
雜湊函式的構造方法 1 雜湊函式的選擇有兩條標準 簡單和均勻。簡單指雜湊函式的計算簡單快速 均勻指對於關鍵字集合中的任一關鍵字,雜湊函式能以等概率將其對映到表空間的任何乙個位置上。也就是說,雜湊函式能將子集k隨機均勻地分布在表的位址集上,以使衝突最小化。2 常用雜湊函式 為簡單起見,假定關鍵字是定義...
雜湊表的構造方法以及解決衝突的方法
一 雜湊表是什麼?雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。給定表m,存在函式f key 對任意給定的關鍵字值k...
雜湊函式的構造方法
好的雜湊函式要求 1 計算簡單,至少雜湊函式的計算時間不應該超過其他查詢技術與關鍵字比較的時間 2 計算出的雜湊位址分布均勻,這樣可以保證儲存空間的有效利用,並減少為處理衝突而耗費的時間。1.直接定址法 取關鍵字或關鍵字的某個線性函式值為雜湊位址。即h key key或h key a key b,其...