数据结构实验之查找五:平方之哈希表
来源:互联网 发布:长沙学历网络教育报考 编辑:程序博客网 时间:2024/06/07 13:36
数据结构实验之查找五:平方之哈希表
Time Limit: 400MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给定的一组无重复数据的正整数,根据给定的哈希函数建立其对应hash表,哈希函数是H(Key)=Key%P,P是哈希表表长,P是素数,处理冲突的方法采用平方探测方法,增量di=±i^2,i=1,2,3,...,m-1
Input
输入一组测试数据,数据的第1行给出两个正整数N(N <= 500)和P(P >= 2N的最小素数),N是要插入到哈希表的元素个数,P是哈希表表长;第2行给出N个无重复元素的正整数,数据之间用空格间隔。
Output
按输入数据的顺序输出各数在哈希表中的存储位置 (hash表下标从0开始),数据之间以空格间隔,以平方探测方法处理冲突。
Example Input
4 1110 6 4 159 1147 7 29 11 9 84 54 20 30
Example Output
10 6 4 53 7 8 0 9 6 10 2 1
#include<iostream>#include<cstring>using namespace std;int main(){ int has[1000],a,n,m,i,j,k; while(cin>>n>>m) { memset(has,0,sizeof(has)); for(i=0;i<n;i++) { cin>>a; k=a%m; if(has[k]++==0) cout<<k; else { for(j=1;j<m;j++) { if(has[(k+j*j)%m]++==0) { cout<<(k+j*j)%m; break; } if(has[(k-j*j)%m]==0) { cout<<(k-j*j)%m; break; } } } if(i!=n-1) cout<<" "; } cout<<endl; } return 0;}
0 0
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- SDUT 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- sdutoj 3377 数据结构实验之查找五:平方之哈希表
- SDUT 3377 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- SDUTACM 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 数据结构实验之查找五:平方之哈希表
- 【python】【leetcode】【算法题目167—Two Sum II - Input array is sorted】
- Java中重写object下的equals方法
- maven中引入tika-app-xx.jar依赖,使用jetty运行报错解决方法
- [bzoj 1053] [HAOI2007]反素数ant:数论,DAG上最短路
- 数据库的三范式
- 数据结构实验之查找五:平方之哈希表
- Qt入门视频教程(录制中。。。)提出你宝贵的建议吧
- 数论笔记本
- Spark系列修炼---入门笔记19
- 趣味CSS3(二)--旋转的立方体
- VLC二--H264/AVC中CAVLC的FFmpeg实现
- Struts的简单应用
- 【BZOJ 1014】 [ZJOI2008]骑士 树形dp
- 基本的JVM内存分配过程案例