3379数据结构实验之查找七:线性之哈希表
来源:互联网 发布:mac alias 配置 编辑:程序博客网 时间:2024/04/29 04:21
数据结构实验之查找七:线性之哈希表
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<iostream>#include<cstring>using namespace std;int main(){ int n,p,Hash[1501],i,j,a,t; while(cin>>n>>p) { memset(Hash,-1,sizeof(Hash)); for(i=0;i<n;i++) { cin>>a; t=a%p; if(Hash[t]==-1) { cout<<t; Hash[t]=a; } else { int flag=0; for(j=0;j<p;j++) { if(a==Hash[j]) { cout<<j; flag=1; } } if(!flag) { while(Hash[t%p]!=-1) t++; cout<<t%p; Hash[t%p]=a; } } if(i==n-1) cout<<endl; else cout<<" "; } } return 0;}
阅读全文
0 0
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 3379 数据结构实验之查找七:线性之哈希表
- 3379-数据结构实验之查找七:线性之哈希表
- 3379数据结构实验之查找七:线性之哈希表
- SDUT-3379 数据结构实验之查找七:线性之哈希表
- 3379 数据结构实验之查找七:线性之哈希表
- SDUT-3379-->数据结构实验之查找七:线性之哈希表
- [SDUT](3379)数据结构实验之查找七:线性之哈希表 ---哈希查找(查找)
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- Eclipse集成git命令窗口
- Hibernate查询之HQL复杂查询对比Criteria查询优劣
- 物联网安全专家齐聚ICA联盟 多项IoT身份认证安全标准出炉
- BFC块级格式上下文
- Hibernate之Session的方法get()与load()的区别
- 3379数据结构实验之查找七:线性之哈希表
- 堆区、栈区、全局区、代码区
- bzoj3224 Tyvj 1728 普通平衡树 treap
- python里怎么样import带“-”文件名称的模块
- Python Flask Web 开发(1)
- 查找命令(5)——which
- Redis sentinel 安装使用及简单操作
- groovy的理解
- android定位和地图开发实例