雜湊函式的構造原則
將關鍵字分割成位數相同的幾段,最後一位可以 不同。段的長度取決於雜湊表的位址位數,然後 將各段的疊加和(捨去進製)作為雜湊位址
設桶數b,取質數 m ≤ b ,hash ( key ) = key % m
設定雜湊函式為: h(key) = random(key) 其中,random 為偽隨機函式開放位址法
hi = ( h(key) + di ) mod m i = 1,2,…,k ( k≤m-2 )
對增量 d i 有三種取法:
h(key) 為雜湊函式,m為表長,d i 為增量序列:
**鏈位址法(又稱拉鍊法) **
決定雜湊表查詢的asl的因素:
裝載因子α 越小,發生衝突的可能性就越小
資料結構之查詢(七) 雜湊表查詢(雜湊表)
雜湊技術是在記錄的儲存位置和它的關鍵字之間建立乙個確定的對應關係f,使得每個關鍵字key對應 乙個儲存位置f key 即儲存位置 f 關鍵字 我們把這種對應關係f稱為雜湊函式,又稱為雜湊 hash 函式。採用雜湊技術將記錄儲存在一塊連續的儲存空間中,這塊連續儲存空間稱為雜湊表或雜湊表 hash ta...
資料結構之查詢 七 雜湊表 雜湊表
基本概念 如何查詢?以上兩例為例,若查詢2001011810216的資訊,可直接訪問v 16 查詢key 9,則訪問h 9 9號位址,若內容為9則成功,若查不到,則返回空指標或空記錄。優缺點 構造方法 制定乙個好的解決衝突的方案 構造雜湊函式需考慮的因素 根據元素集合的特性構造 要求2 無論用什麼方...
資料結構之雜湊表查詢 雜湊表
這個知識點不難,話不多說,直接上 如下 1 include stdafx.h 2 include3 define success 1 4 define unsuccess 0 5 define hashsize 12 定義雜湊表長為陣列的長度 6 define nullkey 3276878 usi...