数据结构实验之查找七:线性之哈希表
来源:互联网 发布:风居住的街道 知乎 编辑:程序博客网 时间:2024/06/07 23:02
数据结构实验之查找七:线性之哈希表
Problem Description
根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突。重复关键字放在hash表中的同一位置。
Input
连续输入多组数据,每组输入数据第一行为两个正整数N(N <= 1500)和p(p >= N的最小素数),N是关键字总数,p是hash表长度,第2行给出N个正整数关键字,数字间以空格间隔。
Output
输出每个关键字在hash表中的位置,以空格间隔。注意最后一个数字后面不要有空格。
Example Input
5 521 21 21 21 214 524 15 61 884 524 39 61 155 524 39 61 15 39
Example Output
1 1 1 1 14 0 1 34 0 1 24 0 1 2 0
Hint
Author
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, p, i, j, s[1510], t, x;
while(cin>>n>>p)
{
memset(s,0,sizeof(s));
for(i = 0; i < n; i++)
{
cin>>x;
t = x % p;
if(s[t] == 0)
{
cout<<t;
s[t] = x;
}
else
{
int flag = 0;
for(j = 0; j < p; j++)
{
if(s[j] == x)
{
cout<<j;
flag = 1;
}
}
if(!flag)
{
while(s[t%p] != 0)
t++;
cout<<t%p;
s[t % p] = x;
}
}
if(i == n - 1)
cout<<endl;
else
cout<<' ';
}
}
return 0;
}
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- python 实现插入排序,冒泡排序,快速排序,选择排序
- 判断奇偶数
- 解决前台传入参数乱码问题
- 解决80端口被system占用
- 共用体
- 数据结构实验之查找七:线性之哈希表
- .net转java 之 MyBatis入门教程
- C++ char 与uchar区别
- 软件设计师系列1——软件设计师都干点儿啥
- deeplearning.ai-lecture2-week3-Tensorflow Tutorial-homework
- 腾讯域名网址拦截怎么办及常识
- 简单的利用JS来判断页面是在手机端还是在PC端打开的方法
- auto-sklearn手册
- Deep Learning回顾之基于深度学习的目标检测