数据结构实验之查找七:线性之哈希表
来源:互联网 发布:电脑pe手动备份数据 编辑:程序博客网 时间:2024/06/06 00:15
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
code:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int n, p, t; int a[1550]; while(~scanf("%d%d", &n, &p)) { memset(a, -1, sizeof(a)); for(int i = 0;i<n;i++) { int x; scanf("%d", &x); for(int j = 0;j<p;j++) { t = (x+j)%p; if(a[t] == -1) { a[t] = x; printf("%d", t); break; } else if(a[t] == x) { printf("%d", t); break; } } if(i == n-1) printf("\n"); else printf(" "); } }}
阅读全文
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- nodejs elasticsearch基础使用
- 用Java实现约瑟夫问题
- [欧拉回路] 51NOD1967. 路径定向
- ios高级动画的简单实现
- 梯度爆炸分析
- 数据结构实验之查找七:线性之哈希表
- lamp
- 在线英英词典
- Nepire的校OJ入门题解—17蓝桥选拔篇(七)
- 创业公司的抗争,共享单车的合并
- Linux服务器上新增开放端口号
- 七月在线-递归
- Linux 自动任务生成数据和发送邮件
- React Native之prop-types进行属性确认