1.哈希表概念
2.哈希表的构造
3.哈希冲突
4.总结
1.哈希表概念
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就
是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做
散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,
代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为
哈希(Hash) 函数。
2.构造
(1)除留余数法
取关键字被某个不大于哈希表长m的数p除后所得的余数为哈希地址。即:
H(key)=key MODE p,p<=m.(p的取值最好为素数)。
若冲突较多,可取较大的m和p值。
(2)直接定址法
取关键字或关键字的某个线性函数值为哈希地址
(3)数字分析法