参考学习原文:https://blog.csdn.net/u012835097/article/details/79407591,本文只是本人学习记录!!!
1.存储时先使用哈希函数计算,然后把它们存入对应的位置,查找的时候,要先使用哈希函数计算它的位置,然后去那个位置查看是否存在就好了。
哈希的过程需要哈希函数进行计算,哈希函数是一种映射关系。
adr = Hash(key)
几种常见的哈希函数构造方法
1.直接定址法
2.除留余数法
3.数字分析法
4.平方取中法
5.折叠法(叠加法)
6.随机数法
构造哈希函数的方法很多,实际工作中要根据不同的情况选择合适的方法,总的原则是尽可能少的产生冲突。
通常考虑的因素有关键字的长度和分布情况、哈希值的范围等。
如:当关键字是整数类型时就可以用除留余数法;如果关键字是小数类型,选择随机数法会比较好。
原文:https://www.cnblogs.com/Janejxt/p/14714175.html