雜湊表(資料結構)

2022-06-13 15:24:08 字數 847 閱讀 6422

直接定址法:

直接取關鍵字的某個線性函式值為雜湊位址。hash(key) = a*key + b (其中a,b為常數)

方法簡單,不會產生衝突,若關鍵字分布不連續,則會浪費空間。

解決雜湊衝突的方法:開放定址法、拉鍊法

開放定址法中不能隨便刪除某個元素,因為會導致對相同h(key)的後續檢索,當幾個不同key的h(key)相同時,需要根據增量序列計算檢視當前key是否存在了其他的位址位,如果中間的某個key被刪除,則不在向後繼續檢索,會被認為該key不在表中。解決辦法是在刪除時做標記,標記被刪除的位址在之前存放過元素。

裝的越滿,發生衝突的概率越大,查詢效率越低

資料結構 雜湊表

1.雜湊表的定義 元素的儲存位置和它的關鍵碼之間建立乙個確定的對應關係h,使得每個關鍵碼key和唯一的儲存位置h key 相對應。在查詢時,根據這個確定的對應關係找到給定值k的對映h k 若查詢集合中存在這個記錄,則必定在h k 的位置上,這種查詢技術稱為雜湊技術。採用雜湊技術將記錄儲存在一塊連續的...

資料結構 雜湊表

雜湊表的定義 雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把 關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的 速度。這個對映函式叫做雜湊函式,存放 記錄的陣列叫做雜湊表。雜湊函式的析構方法 餘數法 取關鍵字被某個不大於雜...

資料結構 雜湊表

3 雜湊函式 數字分析法 根據關鍵碼在各個位上的分布情況,選取分布比較均勻的若干位組成雜湊位址。適用情況 能預先估計出全部關鍵碼的每一位上各種數字出現的頻度,不同的關鍵碼集合需要重新分析。4 雜湊函式 平方取中法 對關鍵碼平方後,按照雜湊表大小,取中間的若干位作為雜湊位址 平方後擷取 適用情況 實現...