哈希表(开放寻址法)

Posted 最爱小崔同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希表(开放寻址法)相关的知识,希望对你有一定的参考价值。

#include<iostream>
#include<cstring>
using namespace std;
const int N=200003;
int h[N],null=0x3f3f3f3f;
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;
    scanf("%d",&n);
    memset(h,0x3f,sizeof h);
    while(n--)
    
        char op[2];
        int x;
        scanf("%s%d",op,&x);
        int k=find(x);
        if(*op='I') h[k]=x;
        else
        
        if(h[k]!=null) puts("Yes");
        else puts("No");    
        
    
    return 0;    
 

以上是关于哈希表(开放寻址法)的主要内容,如果未能解决你的问题,请参考以下文章

哈希表(开放寻址法)

哈希表(开放寻址法)

哈希表:为啥在开放寻址方案中难以删除

链式与开放式寻址的哈希表中的缓存性能

20162330 第十二周 蓝墨云班课 hash

哈希表字符串哈希