Hash开散列 拉链法
来源:互联网 发布:淘宝客服会遇到的问题 编辑:程序博客网 时间:2024/04/28 23:42
#include<iostream>#include<cstdio>using namespace std;const int maxn=1000007;struct node{__int64 real;int sum;node *next;}myhash[maxn];int get_hash(__int64 real){int hash;hash=real%maxn;if(hash<0)hash+=maxn;node *p=&myhash[hash];while(1){if(p->sum==0){p->real=real;p->sum=1;return p->sum;}elseif(p->real==real){p->sum++;return p->sum;}if(p->next==NULL)break;p=p->next;}p->next=new node;p=p->next;p->real=real;p->sum=1;p->next=NULL;return p->sum;}int main(){ int n; int i;__int64 real;scanf("%d",&n);memset(myhash,0,sizeof(myhash));for(i=1;i<=n;i++){scanf("%I64d",&real);printf("%d\n",get_hash(real));}return 0;}
0 0
- Hash开散列 拉链法
- Hash表(拉链法)
- php hash 拉链法
- hash表的拉链法解决冲突
- hash表之拉链法处理冲突
- C语言 拉链法HASH表存储
- hash表拉链法解决冲突
- Hash冲突解决——拉链法
- HASH表的java实现(拉链法)
- 开放定址法(线性探测),拉链法 -Hash算法
- 自己写的拉链法创建hash表
- 经典Hash实现(采用拉链法处理冲突)
- HASH表的实现(拉链法) - C/C++
- POJ 2002-Squares(hash拉链法-正方形个数)
- 拉链法
- Hash查找中拉链法查找失败的平均探查次数1+a的证明
- 第7天:散列HASH(四)冲突解决办法之外部拉链法
- hash表 拉链法 仿sgi stl 非模板简单实现
- 对象作用域
- qgis 在 windows 环境下的编译
- C++ 用critical_section 代码临界区模拟信号量,解决生产者消费者的问题
- OCR,VOTEDISK各种测试之三有备份恢复OCR及VOTEDISK
- 嵌入式系统开发流程
- Hash开散列 拉链法
- JS常用语句
- 解析为何 array_column不可用,
- C#数据缓存介绍及Caching通用帮助类整理
- C程序设计语言
- Android socket通信 TCP协议
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- 【博客计划】一个新的开始!
- 大端和小端及如何判断