哈希表

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。

这个映射函数叫做散列函数,存放记录的数组叫做散列表。

哈希表的建立可以加快查找,减小时间复杂度。

给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数

构造哈希函数的方法

1.直接定址法

2.数字分析法

  选取数据元素中的特征数字,建立哈希函数。

3.折叠法

4.除留余数法

处理冲突的基本方法

1.开放定址法

       

 

2.链地址法

  在冲突的元素集合中,加入链表

3.公共溢出区法

  设立公共溢出区,冲突的元素加入公共溢出区。

posted @ 2020-05-15 15:24  问夏summer  阅读(85)  评论(0)    收藏  举报