哈希表(线性探测法处理冲突)
来源:互联网 发布:淘宝代付可以用花呗吗 编辑:程序博客网 时间:2024/06/04 19:34
#include<stdio.h>#define M 30struct hashnode{int data;int isnull;};hashnode hashtable[M];void inithash(){int i;for (i = 0; i < M; i++){hashtable[i].isnull = 1;}}int gethashaddress(int key){return key % 29;}int insert(int key){int address = gethashaddress(key);if (hashtable[address].isnull == 1){hashtable[address].data = key;hashtable[address].isnull = 0;}else{while (hashtable[address].isnull == 0 && address < M){address++;}if (address == M){return -1;}hashtable[address].data = key;hashtable[address].isnull = 0;}return 0;}int find(int key) {int address = gethashaddress(key);while (!(hashtable[address].isnull == 0 && hashtable[address].data == key && address<M)){address++;}if (address == M)address = -1;return address;}
阅读全文
0 0
- 哈希表(线性探测法处理冲突)
- 处理哈希冲突的线性探测法
- SDUT 3379 数据结构实验之查找七:线性之哈希表(线性探测法解决冲突)
- 线性探测再散列解决冲突的哈希表
- 散列表(三):冲突处理的方法之开地址法(线性探测再散列的实现)
- 散列表(三):冲突处理的方法之开地址法(线性探测再散列的实现)
- 【第15周-项目2-1 ——用哈希法组织关键字(处理冲突的方法采用线性探测法)】
- 哈希表---线性探测法
- 第十四周 项目二 用哈希法组织关键字(1)线性探测法处理冲突
- 数据结构实验之查找七:线性之哈希表(线性探测解决哈希表的冲突)
- 哈希冲突的处理【闭散列方法-线性探测和二次探测】
- hash冲突之线性探测
- 线性探测法构建哈希表
- 哈希表(线性探测再散列)
- 哈希表开放寻址法之线性探测法解决冲突问题
- 建立Hash表(散列表)(运用线性探测法解决冲突)
- hash线性探测开放定址法解决冲突
- 哈希表线性探测&二次探测
- cdn-varnish 高速缓存器
- eclice直接复制项目,包,类后运行时显示无法加载主类
- MarkDown基本使用小结
- Docker使用心得
- 决策树
- 哈希表(线性探测法处理冲突)
- C++作业6
- es6中let const var的区别
- (JAVA) 最大的矩形-20131203
- zabbix的原理详解及其搭建
- 新人菜鸟——初学ArrayList,关于自己的理解(欢迎大家补充和修正)
- yum 安装默认安装目录
- POJ 3278 Catch That Cow
- i号码牌