数据结构实验之查找七:线性之哈希表
来源:互联网 发布:网络排错大讲解 编辑:程序博客网 时间:2024/06/10 00:19
数据结构实验之查找七:线性之哈希表
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 <bits/stdc++.h>using namespace std;int n, m;int h[1010], bj[1010];int main(){ while(cin >> n >> m) { int key; memset(h, 0, sizeof(h)); for(int i = 0; i < n; i++) { cin >> key; int cnt = 0; while(1) { int k = (key + cnt)%m ; if(h[k] == 0) { h[k] = key; bj[i] = k; break; } else if(h[k] == key) { bj[i] = k; break; } else { cnt++; } } } for(int i = 0; i < n-1; i++) { cout << bj[i] << " "; } cout << bj[n-1] << endl; } return 0;}
阅读全文
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- Android--fragment从activity中获取数据
- 一个简单的loading
- SQL实战练习【1】
- SSL_1463--公共子串(动规练习题)
- superior drummer 3破解教程
- 数据结构实验之查找七:线性之哈希表
- VIJOS-P1134 24点游戏 dfs
- Spark RDD、DataFrame和DataSet的区别
- C#调用存储过程和函数
- final关键字使用
- 根据py-faster-rcnn的demo.py修改成c++版本
- JDBC 数据库连接
- Space Filter
- C++数据序列化之MessagePack