10.18每日总结

Hash(哈希)

Hash :散列,通过关于键值(key)的函数,将数据映射到内存存储中一个位置来访问。这个过程叫做Hash,这个映射函数称做散列函数,存放记录的数组称做散列表(Hash Table),又叫哈希表。JAVA函数hashCode()即请求对象的哈希值。

Hash的优点
先分类再查找,通过计算缩小范围,加快查找速度。

 散列函数(Hash函数)

Hash通过Hash函数,将Key值映射为地址,Address = F[key];

常见的几种Hash函数:直接定址法、数字分析法、平方取中法、折叠法、随机数法、除留余数法

直接定址法:取Key或者Key的某个线性函数值为散列地址。Hash(k) = k,或者Hash(k) = a*k + b, (a\b均为常数).

 

posted @ 2023-10-18 22:57  早起早起^^  阅读(9)  评论(0)    收藏  举报