5-42 整型关键字的散列映射 (25分)
来源:互联网 发布:java map源码解析 编辑:程序博客网 时间:2024/05/18 09:36
5-42 整型关键字的散列映射 (25分)
给定一系列整型关键字和素数P,用除留余数法定义的散列函数将关键字映射到长度为P的散列表中。用线性探测法解决冲突。
输入格式:
输入第一行首先给出两个正整数N(≤1000)和PPP(≥N的最小素数),分别为待插入的关键字总数、以及散列表的长度。第二行给出N个整型关键字。数字间以空格分隔。
输出格式:
在一行内输出每个整型关键字在散列表中的位置。数字间以空格分隔,但行末尾不得有多余空格。
输入样例:
4 524 15 61 88
输出样例:
4 0 1 3
思路
关键词:哈希散列+线性探测
点击访问 PTA-测验
#include <stdio.h>#include<stdlib.h>/* 评测结果时间 结果 得分 题目 编译器 用时(ms) 内存(MB) 用户2016-08-04 18:48 答案正确 25 5-42 gcc 2 1 569985011测试点结果测试点 结果 得分/满分 用时(ms) 内存(MB)测试点1 答案正确 15/15 2 1测试点2 答案正确 5/5 1 1测试点3 答案正确 3/3 2 1测试点4 答案正确 2/2 2 1查看代码题目带坑,对于重复的数字,只输出它第一次出现的位置,而不是实际存储的位置。*/int main() { int n,p; scanf("%d%d",&n,&p); int a[1001]; int*b=(int*)malloc(sizeof(int)*p); for(int i=0; i<p; i++)b[i]=0; for(int i=0; i<n; i++) { scanf("%d",&a[i]); int flag=a[i]%p; while(b[flag%p]&&b[flag%p]!=a[i])flag++; b[flag%p]=a[i]; if(i)printf(" "); printf("%d",flag%p); }// for(int i=0;i<n;i++){// if(i)printf(" ");// printf("%d",a[i][1]);// }//printf("*"); return 0;}
0 0
- 5-42 整型关键字的散列映射 (25分)
- PTA-数据结构 5-42 整型关键字的散列映射 (25分)
- 5-42 整型关键字的散列映射
- 5-43 字符串关键字的散列映射 (25分)
- 5-43 字符串关键字的散列映射 (25分)
- 字符串关键字的散列映射(25 分)
- 4C的练习5-39 整型关键字的散列映射 <线性探测法>
- PTA 7-17(查找) 字符串关键字的散列映射(25 分) 25分代码
- 5-43 字符串关键字的散列映射
- PTA 7-17 字符串关键字的散列映射
- 《数据结构学习与实验指导》5-1:整数关键字的散列映射
- 《数据结构学习与实验指导》5-2:字符串关键字的散列映射
- 11-散列2 Hashing (25分)
- 11-散列2 Hashing (25分)
- 11-散列2 Hashing (25分)
- 11-散列2 Hashing (25分)
- 5-2 列车厢调度 (25分)
- 5-2 列车厢调度 (25分)
- day15泛型
- fragment引用EventBus 多次调用问题
- shiro学习-shiro集成cas
- UOJ 12 [UER #1]猜数
- JS option操作
- 5-42 整型关键字的散列映射 (25分)
- python的正则表达式中,不要出现中文字符哈~
- Construct Binary Tree from Preorder and Inorder Traversal
- [置顶] Android_ListView_Adapter使用和数据动态加载
- LeetCode #312: Burst Balloons
- C++ 文件读写详解(七)(ofstream,ifstream,fstream)
- JVM调优总结(7):调优方法
- xml的一中解析方法pull
- java实现生产者与消费者