基础算法-哈希表
哈希方式
取余,y mod x 注意(x最好取质数)
存储结构
开放寻址法
当哈希碰撞发生时,从发生碰撞的那个单元起,按照一定的次序,从哈希表中寻找一个空闲的单元,然后把发生冲突的元素存入到该单元。
int find(int x){
如果x存在,返回x的坐标,否则返回x应该存的位置
}
拉链法
在冲突的地方拉一条链。
取余,y mod x 注意(x最好取质数)
当哈希碰撞发生时,从发生碰撞的那个单元起,按照一定的次序,从哈希表中寻找一个空闲的单元,然后把发生冲突的元素存入到该单元。
int find(int x){
如果x存在,返回x的坐标,否则返回x应该存的位置
}
在冲突的地方拉一条链。
相关推荐