哈希表(Hash)相关知识点
-
哈希表:又称为散列表,是根据关键字(Key)而直接进行访问的数据结构。即:它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
-
哈希函数:哈希表的存储位置和关键字之间的对应关系(即:哈希函数是一个映像)。
综合以上概念,我们用公式来表示通过哈希法求存储地址:P=f(Key)。
-
需要注意的是,不同的关键字可能得到同一个哈希地址,该现象就是冲突,下面我们会介绍处理冲突(为产生的地址的寻求下一个哈希地址)的几种方法。
哈希函数的构造方法
1、直接定址法
概念:取关键字的某个线型函数值为哈希地址。即:H(key) = a*key+b,其中a,b为常数。
举个例子:假设,学校在做年龄统计,现在需要查询学龄在3岁的人数,则只需要查询表的第三项就可以了。
地址 | 01 | 02 | 03 | 04 |
---|---|---|---|---|
学龄 | 1 | 2 | 3 | 4 |
人数 | 234 | 240 | 243 | 257 |
2、数字分析法
概念:假设关键字是R进制的数,并且哈希表中可能出现的