SDUT 3379 数据结构实验之查找七:线性之哈希表
2016-08-06 19:34
393 查看
点击打开题目链接
#include <bits/stdc++.h>
using namespace std;
int Hash[1010];
int n, m;
int main()
{
while(~scanf("%d %d", &n, &m))
{
queue<int >Q;
memset(Hash, 0, sizeof(Hash));
for(int i = 1; i <= n; i++)
{
int key;
int ans = 0;
scanf("%d", &key);
while(1)
{
int k = (key + ans) % m;
if(Hash[k] == 0)
{
Hash[k] = key;
Q.push(k);
break;
}
else if(Hash[k] == key)
{
Q.push(k);
break;
}
else
{
ans++;
}
}
}
cout << Q.front();
Q.pop();
while(!Q.empty())
{
cout << ' ' << Q.front();
Q.pop();
}
cout << endl;
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int Hash[1010];
int n, m;
int main()
{
while(~scanf("%d %d", &n, &m))
{
queue<int >Q;
memset(Hash, 0, sizeof(Hash));
for(int i = 1; i <= n; i++)
{
int key;
int ans = 0;
scanf("%d", &key);
while(1)
{
int k = (key + ans) % m;
if(Hash[k] == 0)
{
Hash[k] = key;
Q.push(k);
break;
}
else if(Hash[k] == key)
{
Q.push(k);
break;
}
else
{
ans++;
}
}
}
cout << Q.front();
Q.pop();
while(!Q.empty())
{
cout << ' ' << Q.front();
Q.pop();
}
cout << endl;
}
return 0;
}
相关文章推荐
- [SDUT](3379)数据结构实验之查找七:线性之哈希表 ---哈希查找(查找)
- SDUT 3379 数据结构实验之查找七:线性之哈希表(线性探测法解决冲突)
- SDUT-3379 数据结构实验之查找七:线性之哈希表
- SDUT-3379-->数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表---3379
- SDUT 数据结构实验之查找七:线性之哈希表
- 3379 数据结构实验之查找七:线性之哈希表
- SDUT-数据结构实验之查找七:线性之哈希表
- 3379 数据结构实验之查找七:线性之哈希表
- SDUT OJ 3379数据结构实验之查找七:线性之哈希表
- SUDT_3379_数据结构实验之查找七:线性之哈希表
- 3379-数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 3377 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268