Hashmap的底层原理(未完...)

1.首先关于hash:

原理:将任意长度的输入,通过hash算法转换成固定长度的输出,将原始数据映射成二进制的hash值。将输入空间的值映射到hash空间里面,而hash空间远小于输入空间,这时候有一个抽屉原理,一定会有不同的值被映射到相同的hash空间里面。

           抽屉原理: 将10个苹果放到9个抽屉里面,无论怎么放,都会有一个抽屉有两个苹果。

特点:1.已知hash值,不可以反向推导出原始的数据;

           2.哈希算法的执行效率高效,长的文本也可快速计算出hash值;

           3. 数据有微小的变法,hash值千差万别。相同的数据hash值才会一样。

           4.hash算法冲突概率小

理解:hash算法其实是一直加密算法,反向推导数据需要用到枚举法。冲突概率小,说明还是有冲突的,尽量避免冲突。

参考:https://www.bilibili.com/video/BV1LJ411W7dP?from=search&seid=11917207164412740551

           https://www.bilibili.com/video/BV1cX4y1K7Tk?from=search&seid=7474284702773806899

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值