5-42 整型关键字的散列映射
来源:互联网 发布:淘宝联盟如何做推广 编辑:程序博客网 时间:2024/05/18 10:28
#include<stdio.h>#include<stdlib.h>struct node{ int data; int flag;};struct hash{ int size; struct node *cell;};typedef struct hash *HashTable;HashTable initial(int P){ HashTable H=malloc(sizeof(struct hash)); H->size=P; H->cell=malloc(sizeof(struct node)*H->size); while(P) { H->cell[--P].flag=-1; } return H;}int Hash(int key,int P){ return key%P;}int Find(int key,HashTable H){ int pos=Hash(key,H->size); while((H->cell[pos].flag!=-1)&&(H->cell[pos].data!=key)) { pos++; if(pos==H->size) pos=pos-H->size; } return pos;}void InsertAndOutput(int key,HashTable H){ int pos=Find(key,H); if(H->cell[pos].flag==-1) { H->cell[pos].flag=0; H->cell[pos].data=key; } printf("%d",pos);}main(){ int N,P,i,key; HashTable H; scanf("%d %d",&N,&P); H=initial(P); scanf("%d",&key); InsertAndOutput(key,H); for(i=1;i<N;i++) { scanf("%d",&key); printf(" "); InsertAndOutput(key,H); } printf("\n");}
0 0
- 5-42 整型关键字的散列映射
- 5-42 整型关键字的散列映射 (25分)
- PTA-数据结构 5-42 整型关键字的散列映射 (25分)
- 4C的练习5-39 整型关键字的散列映射 <线性探测法>
- 5-43 字符串关键字的散列映射
- 5-43 字符串关键字的散列映射 (25分)
- 5-43 字符串关键字的散列映射 (25分)
- PTA 7-17 字符串关键字的散列映射
- 字符串关键字的散列映射(25 分)
- 《数据结构学习与实验指导》5-1:整数关键字的散列映射
- 《数据结构学习与实验指导》5-2:字符串关键字的散列映射
- PTA 7-17(查找) 字符串关键字的散列映射(25 分) 25分代码
- 关于ogg的列映射
- map映射 【字符串&整型】
- 线性散列映射实现
- Java中的散列映射
- HashMap散列映射表
- 分布式时戳——事件到整型的映射
- Qt进程间调用.exe可执行文件
- 下载ftp文件
- poj1742 布尔值型 多重背包
- 225. Implement Stack using Queues
- ios 事件穿透的原因和解决方法
- 5-42 整型关键字的散列映射
- Android 休眠和唤醒(不会深度休眠状态)
- R 速学之篇一
- linux curl 发送get、post请求
- 字典树求子串hdu2846
- android中scroll中的listview高度重新计算
- Red and Black(DFS)
- 前端接口的数据结构
- UVa1594 Ducci Sequence Ducci序列(习题5-2)