数据结构

哈希表(hash)根据键(key)直接访问在内存存储位置的数据结构。通过计算关于键值的函数,将所需要查询的数据映射到表中一个位置来访问,提高查询速度。映射函数称为散列函数hash函数,存放记录的数组称为散列表。

把Key通过固定的算法函数(hash函数),转换成一个整型数字,对该数字的数组长度进行取余,结果作为数组的下表,将value存储在该数字为下标的数组空间里。

使用hash表查询时,就是使用hash函数将key转换成对应数组下标,定位到该下标的数组空间里获取value,这样就充分利用到数组的定位性能进行数据定位。

Key:我们输入待查找的值

value:想要获取的内容

hash值:key通过hash函数算出的值(对数组长度取模,便可得到数组下标)

hash函数:存在一种函数F,根据这个函数和查找关键字key,可以直接确定查找值。

地址index  = F(Key)

hash函数就是根据key计算得出该存储地址的位置,Hash表就是基于hash函数建立的一种查找表。

天才是百分之一的灵感,加百分之九十九的汗水,但那百分之一的灵感往往比百分之九十九的汗水来的重要
原文地址:https://www.cnblogs.com/Christbao/p/12193891.html