#include <cstring>
#include <iostream>
using namespace std;
const int N = 200003, null = 0x3f3f3f3f;
int h[N];
int find(int x) {
int k = (x % N + N) % N;
while (h[k] != null && h[k] != x) {
k++;
if (k == N) k = 0;
}
return k;
}
int main() {
int n;
cin >> n;
memset(h, 0x3f, sizeof h);
while (n--) {
char op[2];
int x;
cin >> op >> x;
int k = find(x);
if (*op == 'I') {
h[k] = x;
}
else {
if (find(x)) puts("Yes");
else puts("No");
}
}
}
哈希表开放寻址法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
凌鸥学园电机课程表为您开放学习 电机 电源
-
840. 模拟散列表(开放寻址法)
行,每行包含一个操作指令,操作指令为 I x,Q x 中的一种。开放寻址法,需要注意数组的长度需要是2-3倍的最小质数。对于
哈希表 Code 寻址 #include -
数据结构95-深入开放寻址法html javascript 前端 数据结构 学习
-
哈希表(开链法)
哈希表开链法 仿函数
数据结构 其他 -
开放寻址法之线性探查——hash实现
不怎么明白原理,参照一个网友的代码,自己写了一下,算是练手吧:
#include ios C语言 C