Hash开散列 拉链法
2024-08-28 02:05:45
#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;
}
else
if(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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- 在SpringMVC中使用@SessionAttributes和@ModelAttribute将数据存储在session域中
- Eexcel批量设定单元格条件格式
- 移动APP的开发需求分析
- hibernate(九) 二级缓存和事务级别详讲
- BZOJ4380 : [POI2015]Myjnie
- phpcms标签大全V9
- AFNetWorking 使用记录
- android 上下文菜单详解
- SVN记录使用过程中出现的错误(一)
- iOS中用UILabel实现UITextView的占位文字
- linux中安装程序及账户管理
- NodeJs连接操作MongoDB数据库
- 对于iOS架构的认识过程
- 17.基于scrapy-redis两种形式的分布式爬虫
- Day 4-5 序列化 json &; pickle &;shelve
- Hadoop 跨集群访问
- 作业20171102 alpha-review 成绩
- CF527D
- 【Python全栈-jQuery】jQuery基础知识
- tcpdump一个命令的剖析
热门文章
- Centos7.5搭建Hadoop2.8.5完全分布式集群部署
- 20155218 2006-2007-2 《Java程序设计》第一周学习总结
- 20155224 2016-2017-2 《Java程序设计》第9周学习总结
- P145MathTool测试类的编写
- 学号20155308 2006-2007-2 《Java程序设计》第3周学习总结
- 20155325实验四 Android程序设计
- 20155338 ch02 ch03课下作业
- 【转载】值得推荐的C/C++框架和库
- TCP三次握手和四次挥手以及11种状态
- spark读取mongodb数据写入hive表中