散列查找
散列的基本思想
构造散列函数
数字关键词散列函数构造
直接定址法
除留余数法
数字分析法
折叠法
平方取中法
字符关键字的散列函数构造
冲突处理方法
开放地址法
一旦产生冲突(该地址已有其他元素),就按照某种规则去寻找另一个空地址
线性探测
平方探测
平方探测法存在的问题:有空间但是找不到。但是可以克服
双散列
分离链接法
将相应位置上冲突的所有关键词存储在同一个单链表中
散列表的性能分析
术语
- 成功平均查找长度(ASL):散列表中已有每个元素需要查找次数之和
- 不成功平均查找长度(uASL):散列表中每个(代表性)元素需要查找次数之和
- 装填因子α:散列表中元素比上总空间