動態雜湊方法用於克服桶溢位等靜態雜湊問題。
在此方法中,隨著記錄的增加或減少,資料桶會增大或減小。 此方法也稱為可延伸雜湊方法。
該方法使雜湊動態化,即,它允許插入或刪除而不會導致效能不佳。
i
。i
位。 這給出了目錄的索引。範例:
考慮將以下將鍵分組到桶中,具體取決於其雜湊地址的字首:
2
和4
的最後兩位是00
。所以它將進入桶B0
。 5
和6
的最後兩位是01
,因此它將進入儲存桶B1
。 1
和3
的最後兩位是10
,因此它將進入桶B2
。 7
的最後兩位是11
,所以它將進入B3
。
將帶有雜湊地址10001的鍵9插入上述結構中:
9
具有雜湊地址10001
,因此它必須進入第一個桶。 但是桶B1
已滿,所以它要分裂。5
分離5
,9
,因為最後三位5
,9
是001
,所以它將進入桶B1
,最後三位6
是101
,因此它將進入桶B5
。2
和鍵4
仍在B0
中。 B0
中的記錄由000
和100
條目指向,因為條目的最後兩位都是00
。1
和鍵3
仍在B2
中。 B2
中的記錄由010
和110
條目指示,因為兩個條目的最後兩位都是10
。7
仍在B3
中。 B3
中的記錄由111
和011
條目指向,因為兩個條目的最後兩位都是11
。動態雜湊的優點
動態雜湊的缺點