数据结构实验之查找七:线性之哈希表
来源:互联网 发布:白银交易软件 编辑:程序博客网 时间:2024/06/06 04:26
数据结构实验之查找七:线性之哈希表
Time Limit: 1000MS Memory Limit: 65536KB
SubmitStatistic
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
# include<stdio.h># include<stdlib.h># include<string.h>int main(){ int n, m, i, j, t, ha[1100], x, flag; while(~scanf("%d%d", &n, &m)) { memset(ha, -1, sizeof(ha)); for(i=0; i<n; i++) { scanf("%d", &x); t=x%m; if(ha[t]==-1) { printf("%d", t); ha[t]=x; } else { flag=0; for(j=0; j<m; j++) { if(ha[j]==x) { printf("%d", j); flag=1; break; } } if(flag==0) { while(ha[t%m]!=-1) t++; printf("%d", t%m); ha[t%m]=x; } } if(i==n-1) printf("\n"); else printf(" "); } } return 0;}
阅读全文
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 流式布局
- 有关字符常量存储引起的数据在内存中存储的若干问题
- React-Quill中的图片上传及显示
- SVM
- c# 抓取数据的3种方法
- 数据结构实验之查找七:线性之哈希表
- *Allowance(POJ 3040, 贪心)
- 1215-Cannot add the foreign key constraint
- 多张图片上传
- 网络加载购物车布局
- Java设计模式之备忘录模式
- C#中的virtual,abstract,override和new关键字小结
- goim(2):编译构建 goim 项目
- 域名访问和ip访问引起的http 403问题