更多
当前位置: 首页 > 资讯

环球讯息:哈希表的定义和工作原理 什么是哈希表和哈希算法

发布时间:2023-06-21 12:26:15 来源:城市网

1、哈希算法并不是一个特定的算法而是一类算法的统称。

2、哈希算法也叫散列算法,一般来说满足这样的关系:f(data)=key,输入任意长度的data数据,经过哈希算法处理后输出一个定长的数据key。


(相关资料图)

3、同时这个过程是不可逆的,无法由key逆推出data。

4、如果是一个data数据集,经过哈希算法处理后得到key的数据集,然后将keys与原始数据进行一一映射就得到了一个哈希表。

5、一般来说哈希表M符合M[key]=data这种形式。

6、哈希表的好处是当原始数据较大时,我们可以用哈希算法处理得到定长的哈希值key,那么这个key相对原始数据要小得多。

7、我们就可以用这个较小的数据集来做索引,达到快速查找的目的。

8、稍微想一下就可以发现,既然输入数据不定长,而输出的哈希值却是固定长度的,这意味着哈希值是一个有限集合,而输入数据则可以是无穷多个。

9、那么建立一对一关系明显是不现实的。

10、所以"碰撞"(不同的输入数据对应了相同的哈希值)是必然会发生的,所以一个成熟的哈希算法会有较好的抗冲突性。

11、同时在实现哈希表的结构时也要考虑到哈希冲突的问题。

12、密码上常用的MD5,SHA都是哈希算法,因为key的长度(相对大家的密码来说)较大所以碰撞空间较大,有比较好的抗碰撞性,所以常常用作密码校验。

13、麻烦采纳,谢谢!。

相信通过什么是哈希表和哈希算法这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文由用户上传,如有侵权请联系删除!

上一篇:【全球播资讯】汽车早报|蔚来汽车获阿布扎比主权基金11亿美元投资 马斯克称将尽全力让特斯拉进入印度

下一篇:最后一页