线性杂凑
线性散列(英语:Linear Hashing)是一种散列方法,它有几项特点:
- 没有目录。
- 可借由控制负荷因子来延迟分裂。
- 分裂指标 :指向下一个要分裂的资料栏,在完整扩张后要重设分裂指标。
- 档案等级 :在完整扩张后要档案等级。
- 区块数目 :区块数目会线性增加。
算法
插入
- 输入资料先放入同一资料栏内,每次输入资料都要运算负荷因子,以便检查负荷因子是否超过门槛,如果超过负荷因子,则要针对分裂指标所指的资料栏进行完整扩张。
- 如果完整扩张则要重设分裂指标,而完整扩张会使分裂因子所指的资料栏分裂为原来的两倍。
- 持续输入资料直到资料输入完毕。