Algorithm - 数据结构 - HashTable
哈希表
哈希表是基于数组的, 可以理解为, 给定一个 Key (Key是可进行计算映射的任意值), 利用某个函数的计算将 Key 映射成某个值. (这个值大几率是唯一值)
3点设计散列函数的基本要求
1.
2. 如果 key1 = key2 那么 hash(key1) = hash(key2)
3. 如果 key1 ≠ key2 那么 hash(key1) 大几率 ≠ hash(key2)
散列冲突
1. 开放寻址法
1. 线性探测
2. 二次探测
3. 多重散列
2. 链表法
装载因子: 数组中已经被占用的个数与总空间的比