哈希表(处理冲突时,拉链法)
Posted 最爱小崔同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希表(处理冲突时,拉链法)相关的知识,希望对你有一定的参考价值。
//哈希表(拉链法)
#include<iostream>
#include<cstring>
using namespace std;
const int N=100003;
int h[N],e[N],ne[N],idx;
void insert(int x)
//拉链法
int k=(x%N+N)%N;
e[idx]=x;
ne[idx]=h[k];
h[k]=idx++;
bool find(int x)
int k=(x%N+N)%N;
for(int i=h[k];i!=-1;i=ne[i])
if(e[i]==x) return true;
return false;
int main()
int n;
memset(h,-1,sizeof h);
scanf("%d",&n);
while(n--)
char op[2];
int x;
scanf("%s%d",op,&x);
if(*op=='I') insert(x);
else
if(find(x)) puts("Yes");
else puts("No");
return 0;
以上是关于哈希表(处理冲突时,拉链法)的主要内容,如果未能解决你的问题,请参考以下文章