動態查詢 雜湊表

2021-07-23 12:04:35 字數 794 閱讀 1937

折半查詢、二叉排序樹等查詢時的查詢效率依賴於查詢過程中所進行的比較次數。而理性情況下是希望不經過比較的,一次訪問便能得到,那就必須在記錄的儲存位置和他的關鍵字之間建立一種確定的對應關係f,是每個關鍵字和結構中的乙個唯一的儲存位置相對應。根據對應關係f找到給定值k的像分f(k),若結構中存在和k值相等的關鍵字,這必定在f(k)的儲存位置上,因此不需比較便可直接獲取記錄。我們稱這個關係為雜湊函式,建立雜湊表。

雜湊表時間複雜度為o(1)

雜湊函式是乙個映像,只要使得任何關鍵字由此所得的雜湊函式值都落在表長潤徐範圍內即可。

對不同關鍵字可能得到同乙個雜湊位址,這種現象稱為衝突,衝突只能減少不能避免。

雜湊表:根據設定的雜湊函式和處理衝突的方法將一組關鍵字映像到乙個有限的連續的位址集上,並以關鍵字在位址集中的像作為記錄在表中的儲存位置,這種表便稱為雜湊表,這一映像的過程稱為雜湊造表或雜湊,所得的儲存位置稱為雜湊位址或雜湊位址。

雜湊造表方法:

1、直接定址法

2、數字分析法

3、平均取中法

4、摺疊發

5、除留餘數法

6、隨機數法

處理衝突的方法

1、開放定址法

2、再雜湊法

3、鏈位址法

4、建立乙個公共溢位區

雖然雜湊表關鍵字與記錄的儲存位置之間建立了直接映像,但是由於衝突的產生,使得雜湊表的查詢過程仍為乙個給定值和關鍵字進行比較的過程,因此需要用平均查詢長度作為衡量雜湊表查詢效率的量度。

給定值和關鍵字進行比較的個數取決於:雜湊函式、處理衝突方法、雜湊表的裝填因子(a=表中填入的記錄數 / 雜湊表長度)

查詢 雜湊表查詢(雜湊表)

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

雜湊表(雜湊表)查詢

雜湊技術是在記錄的儲存位置和它的關鍵字之間建立起乙個確定的對應關係f,使每個關鍵字key對應乙個儲存位置f key f為雜湊函式,又稱雜湊函式。採用雜湊技術將記錄儲存在一塊連續的儲存空間中,這塊連續的儲存空間成為雜湊表 雜湊表。直接用key值的某個線性函式當位址。f key a key b 簡單,不...

雜湊表 雜湊表 查詢

直接定址法 數字分析法 平方取中法 平方取中法是將關鍵字平方之後取中間若干位數字作為雜湊位址。摺疊法摺疊法是將關鍵字從左到右分割成位數相等的幾部分,然後將這幾部分疊加求和,並按雜湊表表長取後幾體作為雜湊位址。除留餘數法 隨機數法 選擇乙個隨機數,取關鍵字的隨機函式值為它的雜湊位址。即 f key r...