开放地址处理冲突
#include <bits/stdc++.h>
using namespace std;
const int N = 200003;//大质数
const int MAX = 0x3f3f3f3f;//标记这个位置是否被占用
int Hash[N];//开放地址处理冲突
int Find(int nNum)
{
int Key = ((nNum % N) + N) % N;
//当前这个位置被人占了,而且不是nNum
while(MAX != Hash[Key] && nNum != Hash[Key])
{
Key++;//开放地址
if(Key == N)
{
Key = 0;
}
}
return Key;
}
int main(int argc, char** argv)
{
memset(Hash,MAX,sizeof(Hash));
return 0;
}