数据结构实验之查找七:线性之哈希表
来源:互联网 发布:js删除指定class的div 编辑:程序博客网 时间:2024/05/18 02:07
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 Input5 521 21 21 21 214 524 15 61 884 524 39 61 155 524 39 61 15 39Example Output1 1 1 1 14 0 1 34 0 1 24 0 1 2 0Hint
#include<stdio.h>int n,p;int insert(int *f,int k){//哈希表int h =k%p;int i=1,j=h;while(f[j]!=0&&f[j]!=k)j=(h+i++)%p;//关键所在f[j]=k;return j;}int main(){while(scanf("%d%d",&n,&p)!=EOF){int hash[1510]={0};int i,k;for(i=0;i<n;i++){scanf("%d",&k);printf("%d%c",insert(hash,k),i==n-1?'\n':' ');}}return 0;}
阅读全文
0 0
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- SDUT 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表 151 268
- 数据结构实验之查找七:线性之哈希表
- SDUT3379数据结构实验之查找七:线性之哈希表
- SDUT 3379 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- SDUTACM 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表
- fzu-2268
- Oracle数据库改密码
- 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字
- EntityValidationErrors
- spark环境搭建
- 数据结构实验之查找七:线性之哈希表
- win7建立无线网共享internet连接给其它设备
- CDQ分治正确的入门姿势
- 滤波电容的大小的选取
- 请求转发和请求重定向的区别
- Ubuntu设置允许root用户登录
- Handler实用代码
- 函数和函数闭包
- MySQL中使用load data命令进行数据导入