数据结构实验之查找七:线性之哈希表
来源:互联网 发布:取英文名字的软件 编辑:程序博客网 时间:2024/06/15 04:34
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
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int has[1505];int loc[1505];int main(){ int n,p; while(cin>>n>>p) { memset(has,-1,sizeof(has)); for(int i = 0; i < n ; ++i) { int key; cin>>key; for(int j = 0; j < n; ++j) { int t = ((key%p)+j)%p; if(has[t] == -1) { has[t] = key; loc[i] = t; break; } else if(has[t] == key) { loc[i] = t; break; } } } for(int i = 0; i < n; ++i) { if(i) cout<<' '; cout<<loc[i]; } cout<<endl; } return 0;}
阅读全文
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- Opencv编译生成的so文件及使用
- python连载第11篇 if 语句
- coding pages 搭建静态博客
- SDUT 2116-数据结构实验之链表一:顺序建立链表
- 三行Python代码搞定人脸识别
- 数据结构实验之查找七:线性之哈希表
- CodeForces 51 E.Pentagon(组合数学)
- lucas 定理,组合数取模
- 第八章习题
- 对laravel框架中的Eloquent model的一点认识
- 验证码功能实现
- 计算机视觉如何入门
- Apache 使用ssl模块配置HTTPS
- vscode golang详细配置(持续更新)