概述
什么是散列表? 如果说起它的另一个名字, 你一定很熟悉, 它的英文叫"Hash Table", 哈希表, 很熟悉吧....散列的思想, 其实就是利用数组的随机访问特性, 将key-value形式的数据, 其中的key转换成数组下标, 即可实现将其存放到数组中, 进而实现随机访问....而其中将key转换成数字的函数, 被称为散列函数, 或哈希函数.
为了方便大家看, 以下统一称为哈希, 知道这俩是一回事就行....哈希函数
设计一个哈希函数, 有如下三点要求:
散列函数计算得出的值是一个正整数(数组下标嘛)
若key相等, 则计算后的哈希值相等
若key不相等, 则计算后的哈希值不相等
后面两点, 说白了就是,...上面说的这种查找方法叫线性探测法, 顾名思义, 就是一个一个往后找, 另外还有两种经典查找方法: 二次探测和双重散列.