数据结构实验之查找七:线性之哈希表
来源:互联网 发布:高速公路计量收费软件 编辑:程序博客网 时间:2024/06/07 13:32
数据结构实验之查找七:线性之哈希表
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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 main(){ int Hash[1500]; int n,k,i; while(cin>>n>>k) { memset(Hash,-1,sizeof(Hash)); for(i=0;i<n;i++) { int x,t; cin>>x; t=x%k; if(Hash[t]==-1) { cout<<t; Hash[t]=x; } else { bool flag=false; for(int j=0;j<k;j++) { if(Hash[j]==x) { cout<<j; flag=true; break; } } if(!flag) { while(Hash[t%k]!=-1) t++; cout<<t%k; Hash[t%k]=x; } } if(i==n-1) { cout<<endl; } else { cout<<" "; } } } return 0;}
阅读全文
0 1
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- *Protecting the Flowers(POJ 3262, 贪心)
- Myeclipse 2017破解版教程
- Java开发练习9.1 网络编程UDP
- POJ 刷题系列:1068. Parencodings
- 数据结构单链表之创建链表(头插法)
- 数据结构实验之查找七:线性之哈希表
- git_初探_连接远程访问库
- 基于Qt5.9的QMQTT协议跟EMQ代理服务器的连接教程
- springBoot配置路径
- numpy.random.uniform介绍
- Hdoj 1493 QQpet exploratory park
- 监控
- 微服务架构概述
- 孙家广胡事民版计算机图形学基础教程(第二版)算法2.11流程图