散列查找

散列的基本思想

构造散列函数

数字关键词散列函数构造
直接定址法

除留余数法

数字分析法

折叠法

平方取中法

字符关键字的散列函数构造


冲突处理方法
开放地址法
一旦产生冲突(该地址已有其他元素),就按照某种规则去寻找另一个空地址
线性探测



平方探测


平方探测法存在的问题:有空间但是找不到。但是可以克服
双散列

分离链接法
将相应位置上冲突的所有关键词存储在同一个单链表中
散列表的性能分析
术语
- 成功平均查找长度(ASL):散列表中已有每个元素需要查找次数之和
- 不成功平均查找长度(uASL):散列表中每个(代表性)元素需要查找次数之和
- 装填因子α:散列表中元素比上总空间
线性探测法

平方探测法和双散列探测法

效率与α 关系

分离链接法






1988

被折叠的 条评论
为什么被折叠?



