首页 >> 数码科技 >

什么是哈希表的哈希函数(什么是哈希表和哈希算法)

更新时间: 发布时间: 来源: 用户: 

今天小编岚岚来为大家解答以上的问题。什么是哈希表的哈希函数,什么是哈希表和哈希算法相信很多小伙伴还不知道,现在让我们一起来看看吧!

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、麻烦采纳,谢谢!。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
  • 周末的午后,阳光透过窗户洒在书桌上,我决定去阳台观察那盆绿萝。这株绿萝已经陪伴了我家好几个月,但每次仔...浏览全文>>
  • 在初中的学习旅程中,初二是一个关键的阶段。作为初中三年的中间环节,初二的学习不仅承上启下,还为即将到来...浏览全文>>
  • 在我们的世界里,动物们各具特色,有的能在陆地上奔跑,有的能在天空中飞翔,而还有一类动物,它们擅长在水中...浏览全文>>
  • 在医学领域中,“会阴裂伤”是一个较为常见的术语,尤其是在妇产科和外科手术中。会阴裂伤通常指的是发生在女...浏览全文>>
  • 在日常生活中,我们常常会听到一些专业术语,比如“会阴擦洗”。这个词语听起来可能有些陌生,甚至让人感到尴...浏览全文>>
  • 在中华文化的浩瀚长河中,汉字犹如一颗颗璀璨的明珠,承载着千年的智慧与传承。汉字的构成方式多种多样,其中...浏览全文>>
  • 在汉字的浩瀚海洋中,会意字是一种非常有趣且富有智慧的文字形式。所谓会意字,是指通过将两个或多个具有特定...浏览全文>>
  • 时光如白驹过隙,悄然间,又一个轮回在岁月的长河中画上了圆满的句点。回首过往,那些曾经交织着汗水与欢笑的...浏览全文>>
  • 在汉字的世界里,会意字是一种非常有趣且富有智慧的文字形式。所谓会意字,是指由两个或多个具有特定意义的部...浏览全文>>
  • 在中华文化的瑰宝——汉字中,有一种特殊的造字方式叫做会意字。这种字是通过将两个或多个具有特定意义的独体...浏览全文>>