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. 链表法

 

装载因子: 数组中已经被占用的个数与总空间的比

posted @ 2018-12-19 21:23  `Laimic  阅读(168)  评论(0)    收藏  举报