数据结构实验之查找七:线性之哈希表
来源:互联网 发布:hgc后缀名是什么软件 编辑:程序博客网 时间:2024/06/06 09:51
数据结构实验之查找七:线性之哈希表
Time Limit: 1000MS Memory limit: 65536K
题目描述
根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突。重复关键字放在hash表中的同一位置。
输入
连续输入多组数据,每组输入数据第一行为两个正整数N(N <= 1000)和p(p >= N的最小素数),N是关键字总数,p是hash表长度,第2行给出N个正整数关键字,数字间以空格间隔。
输出
输出每个关键字在hash表中的位置,以空格间隔。注意最后一个数字后面不要有空格。
示例输入
5 521 21 21 21 214 524 15 61 884 524 39 61 155 524 39 61 15 39
示例输出
1 1 1 1 14 0 1 34 0 1 24 0 1 2 0
提示
来源
xam
示例程序
- 提交
- 状态
#include <stdio.h>#include <stdlib.h>#include <string.h>int a[1010];void print(int j,int n,int k){ if(j==n) printf("%d\n",k); else printf("%d ",k);}int main(){ int n,m,e,i,j,k; while(scanf("%d%d",&n,&m)!=EOF) { memset(a,0,sizeof(a)); for(j=1;j<=n;j++) { scanf("%d",&e); k=e%m; if(a[k]==0||a[k]==e) { a[k]=e; print(j,n,k); } else { for(i=1;i<=m;i++) { if(a[(k+i)%m]==0||a[(k+i)%m]==e) { a[(k+i)%m]=e; print(j,n,(k+i)%m); break; } } } } } return 0;}
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 存图使用
- POJ-2676-Sudoku
- 为啥要学习lua学习
- Spring boot配置文件 application.properties
- springMVC框架学习笔记
- 数据结构实验之查找七:线性之哈希表
- 记一下最近看C的一些注意问题点
- gulp文件实例,自动化环境搭建实例,自动化,gulp自动化,gulp教程
- css3渐变
- LINQ 的查询_联表、分组、排序
- 获取CPU编号
- ndk系列——使用Android Studio 初探NDK开发
- 《数据结构与算法》学习笔记18 递归_变位字
- myeclipse复制一个web项目部署之后不能访问