
【计】 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的原始来源)。
包合化合物电脑交通管制系统镀光阀门手轮告别的锆酸根瓜醇光盘储存海关检查间接订货制度介绍的紧束两侧对称花炼油厂贷款利特雷氏窦力挽狂澜轮船行末清帐款叛离者皮下气肿气体力学者求全套装备趋电性声音吸收率石榴硅卡岩双冠牙双链DNA瓦尼埃尔氏倾斜