同屏双维对照:直观观摩「拉链法」链表挂接与「开放寻址法」顺延探测的冲突消解全过程
哈希冲突(Collision)是指不同的键值 $key_1 \neq key_2$ 通过散列函数计算后落在了相同的哈希槽内,即 $H(key_1) == H(key_2)$。因为哈希映射是空间压缩的,冲突在所难免。
// 拉链法链表结构
vector<int> head[M];
void insertChaining(int key) {
int idx = key % M;
// 发生冲突时,直接压入对应桶的单链表尾部
head[idx].push_back(key);
}