博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体:HASH表模板
阅读量:5898 次
发布时间:2019-06-19

本文共 983 字,大约阅读时间需要 3 分钟。

 

这种 HASHMAP 就是一个链式前向星的表;

其中:

init 函数:hashmap 创建初始化;

check 函数:寻找 hash 表中是否有需要查找的值,若有则返回 1 ,否则返回 0 ;遍历方式与链式前向星一样;

insert 函数:向 hash 表中加入新的 hash 值,若原本就有该值则返回 1 ,否则返回 0 并添加结点;添加方式与链式前向星一样;

1 #include
2 #define ll long long 3 4 const int MAXM=100000007; 5 6 struct{ 7 int next[MAXM],head[MAXM],size; 8 ll state[MAXM]; 9 10 void init(){11 size=0;12 memset(head,-1,sizeof(head));13 }14 15 bool check(ll val){16 int h=(val%MAXM+MAXM)%MAXM;17 for(int i=head[h];~i;i=next[i]){18 if(state[i]==val)return 1;19 }20 return 0;21 }22 23 bool insert(ll val){24 int h=(val%MAXM+MAXM)%MAXM;25 for(int i=head[h];~i;i=next[i]){26 if(state[i]==val)return 1;27 }28 state[size]=val;29 next[size]=head[h];30 head[h]=size++;31 return 0;32 }33 }H1,H2;
View Code

 

具体用法见 hdu 5183

 

转载于:https://www.cnblogs.com/cenariusxz/p/4331307.html

你可能感兴趣的文章
游戏音效下载网站大全
查看>>
实验五
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>