哈希技术

Posted wulei0630

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希技术相关的知识,希望对你有一定的参考价值。

1. 哈希的定义

在数据元素的存储位置和它的关键字之间建立一个映射关系f,通过f可以直接得到关键字所代表的数据元素

 

2. 哈希表

哈希技术中用于存储数据元素的数据结构

 

3. 哈希函数

哈希技术中的映射关系f

 

4. 哈希技术的关键点

① 哈希表:哈希技术需要具体的数据结构为基础,如数组、链表、二叉树......

②哈希函数:哈希技术需要映射关键字和数据元素的存储位置,依赖于数学运算,如四则运算、逻辑运算、比较......

 

5. 哈希的操作

① 创建哈希: Hash* Hash_Create();
② 销毁哈希: void Hash_Destroy(Hash* hash);
③ 清空哈希: void Hash_Clear(Hash* hash);
④ 加入键值对: int Hash_Add(Hash* hash, HashKey* key, HashValue* value);
⑤ 删除键值对: HashValue* Hash_Remove (Hash* hash, HashKey* key);
⑥ 根据建获取值: HashValue* Hash_Get(Hash* hash, HashKey* key);
⑦ 获取键值对数目: int Hash_Count(Hash* hash);

 

6. 哈希的实现

数组是最简单也是最高效的哈希实现







以上是关于哈希技术的主要内容,如果未能解决你的问题,请参考以下文章

安全技术系列 密码学-哈希算法

Hash+哈希+哈希函数

新时代金融必备技术-哈希算法

区块链技术入门:哈希值与非对称加密

加密技术04-哈希算法-MD5原理

区块链技术离不开哈希算法:比身份证编号效率更高!