1.哈希表:又叫散列表、Hash Table,是根据关键码值(Key value)而直接进行访问的数据结构。
散列查找法的思想:通过对关键的值进行某种运算,直接求出元素的地址,即使用关键字到地址的直接转换方法,而不需要反复比较。因此散列查找法又叫杂凑法或散列法。主要研究如何构造散列函数和如何处理冲突。
相关定义:散列函数、散列地址、散列表、冲突和同义词
2.哈希函数的构造方法:
- 数字分析法
- 平方取中法
- 折叠法
- 除留余数法
3.处理冲突的方法:
- 开放地址法
- 链地址法
4.查找成功和查找失败的平均查找长度
r:散列函数取值个数 Ci:查找失败时的比较次数
5.代码实现