雜湊表查詢和雜湊表的構造過程基本一致,見下圖
雜湊表插入和查詢的例子(先省略)
(1)雜湊表雖然建立了關鍵字和記錄的儲存位置之間的對映關係,但是由於衝突,導致是乙個多對一的對映,
所以,雜湊表的查詢效率是平均查詢長度;
(2)查詢過程中徐鶴給定值進行比較的關鍵字的個數取決於三個因素:雜湊函式,處理衝突的方法和裝填因子
(3)一般情況下,處理衝突方法相同的雜湊表,其平均查詢長度依賴於雜湊表的裝填因子。
雜湊表裝填因子的定義:
則查詢時需要比較的關鍵字個數越多。
長度m,已填入的個數為n,雜湊表的平均查詢長度是
裝填因子來將平均查詢長度限制在乙個範圍內部。
需要注意的是,如果在非鏈位址處理衝突的雜湊表中刪除乙個記錄,則需要在該記錄的位置上填入乙個特殊符號,
以免找不到它之後填入的同義詞記錄。
對於預先知道且規模不大的關鍵字集,盡可能找到不發生衝突的雜湊函式。
查詢 之 雜湊表查詢(雜湊表)
雜湊技術是在記錄的儲存位置和它的關鍵字之間建立乙個確定的對應關係f,使得每個關鍵字key對應乙個儲存位置f key 這裡對應關係f稱為雜湊函式,又稱為雜湊 hash 函式。採用雜湊技術將記錄儲存在一塊連續的儲存空間中,這塊連續儲存空間稱為雜湊表或雜湊表 hash table 雜湊技術既是一種儲存方法...
查詢 雜湊表查詢(雜湊表)
1 雜湊表查詢定義 雜湊技術是在記錄的儲存位置和它的關鍵字之間建立乙個確定的對應關係f,使得每個關鍵字key對應乙個儲存位置f key 查詢時,根據這個確定的對應關係找到給定值key的對映f key 若查詢集合中存在這個記錄,則必定在f key 的位置上。採用雜湊技術將記錄儲存在一塊連續的儲存空間中...
雜湊表(雜湊表)查詢
雜湊技術是在記錄的儲存位置和它的關鍵字之間建立起乙個確定的對應關係f,使每個關鍵字key對應乙個儲存位置f key f為雜湊函式,又稱雜湊函式。採用雜湊技術將記錄儲存在一塊連續的儲存空間中,這塊連續的儲存空間成為雜湊表 雜湊表。直接用key值的某個線性函式當位址。f key a key b 簡單,不...