本文参考代码随想录
关键码:数组的索引下标。通过下标可以直接访问数组中的元素。
哈希表一般用来快速判断某个元素是否在表里
哈希函数
通过hashCode把元素转化成数值。一般转化后会再对数组长度取模。
哈希碰撞
两个不同的元素映射到了同一个位置。
拉链法
将发生冲突的元素作为链表存在数组对应位置。
拉链法的关键是要选择合适的数组大小。
线性探测法
使用线性探测法需要保证tableSize大于dataSize
当发生冲突时,寻找下一个空位存放元素。
常见的哈希结构
-
数组
-
集合set
-
映射map