
【計】 extendible hashing
approve; but; can; may; need; yet
augment; expansion; extend; extension; strengthen
【經】 expand; expansion
hashing
【計】 hashing; hashing method; hashing technique
可擴充的散列法(Extendible Hashing)是一種動态哈希技術,通過目錄頁(Directory)和可擴展的桶(Buckets)實現高效數據擴容。其核心特點是:
目錄結構
目錄類似一個指針數組,存儲桶的地址。目錄深度(Global Depth)決定尋址位數。例如,深度為2時,目錄有4個條目(00, 01, 10, 11)。
動态擴容
沖突解決
哈希值前綴匹配目錄條目,多個鍵可能映射到同一桶。通過桶内鍊表或開放尋址處理沖突。
Fagin等人在1979年論文《Extendible Hashing—a Fast Access Method for Dynamic Files》中首次提出該算法,詳述目錄翻倍與局部深度機制。
《算法導論》(Cormen等著)描述其為"結合目錄與動态桶分裂的哈希方案,適應數據規模變化"。
注:引用來源包括計算機科學經典教材(如《算法導論》)、ACM期刊論文(如Fagin, 1979)及數據庫系統專著(如IBM VSAM文檔)。具體鍊接因平台限制未列出,可通過學術數據庫(IEEE Xplore, ACM DL)檢索标題獲取原文。
可擴充的散列法(Extendable Hashing)是一種動态哈希技術,主要用于解決傳統靜态散列難以適應數據量變化的問題。以下是其核心要點:
可擴充的散列法通過動态調整哈希表的存儲結構,允許哈希表在數據增長時自動擴展,而無需完全重組或預先分配固定大小的存儲空間。其核心目标是實現高效的數據插入、查詢和存儲空間管理。
假設初始目錄深度為2,對應4個桶(00、01、10、11)。當插入數據導緻某個桶溢出時,若局部深度允許,則分裂該桶并更新目錄。例如,将原桶11分裂為110和111,并擴展目錄深度到3(全局深度+1),此時目錄大小翻倍,但僅實際需要分裂的桶被處理。
如需進一步了解技術細節,可參考數據庫系統設計或動态散列算法的專業文獻(如、5、6的原始來源)。
愛姆德降解薄膜理論觸發發生器大肆等離子體源地方所得稅二碘-β-萘酚發绀分節符磺胺甲氧吡哒嗪焦五倍子酸铋經濟動态金屬疲勞考爾梯器機可變小數記數法苛斥可可豆快速反繞控制器零落的流化床催化裂解曼森氏溶液傾析企業界神經漿的斯-威二氏法塑料袋鎖縫所以訴訟卷宗特賴茨氏肌