哈希表开放寻址法之线性探测法解决冲突问题
来源:互联网 发布:mpp编辑软件 编辑:程序博客网 时间:2024/06/11 09:24
#include<iostream>#include<cstdlib>using namespace std;class HashTable{private:enum judge{Empty, Value};struct Node{int data;enum judge j;Node() :j(Empty){}};Node* TheNodes;int TableSize;public:HashTable(int);int Find(int)const;int Hash(int)const;void Insert(int);void Print()const;};int main(){HashTable t(20);for (int i = 0; i < 19; i++){t.Insert(i);}t.Print();system("pause");return 0;}HashTable::HashTable(int size){TableSize = size;TheNodes = new Node[TableSize];}int HashTable::Hash(int Key)const{return Key % TableSize;}int HashTable::Find(int data)const{int pos;for (int i = 0; i < TableSize; i++){pos = (Hash(data) + i) % TableSize; //线性探测法if (TheNodes[pos].j == Empty)break;}return pos;}void HashTable::Insert(int data){int pos = Find(data);TheNodes[pos].data = data;TheNodes[pos].j = Value;}void HashTable::Print()const{for (int i = 0; i < TableSize; i++){if (TheNodes[i].j == Value){cout << TheNodes[i].data << endl;}else{cout << "Empty" << endl;}}}
0 0
- 哈希表开放寻址法之线性探测法解决冲突问题
- hash线性探测开放定址法解决冲突
- 哈希表-开放地址法之线性探测
- 哈希表(开放寻址,线性探测)
- 哈希冲突解决之开放寻址法
- SDUT 3379 数据结构实验之查找七:线性之哈希表(线性探测法解决冲突)
- 开放寻址法解决散列冲突
- C++数据结构--.哈希表线性探测开放寻址法与独立表链地址法
- 哈希表,开放地址法之线性探测代码(JAVA)
- 哈希表-开放地址法之线性探测代码(JAVA)
- java 解决Hash(散列)冲突的四种方法--开放定址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区
- 哈希表(线性探测法处理冲突)
- Hash解决冲突之线性探测
- 线性探测再散列解决冲突的哈希表
- 【除留余数法定义hash函数+线性探测法解决hash冲突】数据结构实验之查找七:线性之哈希表
- 数据结构实验之查找七:线性之哈希表(线性探测解决哈希表的冲突)
- hash冲突之线性探测
- Javascript数据结构算法之散列(霍纳算法,开链法,线性探测-寻址法)
- 【算法】字符串编辑距离
- 安装 Fedora 20/21/22 后要做的
- Linux grep工具应用实例 精简配置文件 从系统管理命令输出中查找
- 地址过滤窗口
- 调度场算法与逆波兰表达式
- 哈希表开放寻址法之线性探测法解决冲突问题
- Unity3D NGUI如何在UI上显示3D模型
- Linux下的内核测试工具——perf使用简介
- 300字美文摘抄加赏析
- 2015届华为校园招聘机试题 java实现(2)
- 黑马程序员_集合框架
- 十三周——输入输出流——项目三 电子词典求助!!!
- maven - 创建错误
- 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出 现的次数。