赞
踩
讲完了hashmap,继续将关于hash的其他用途
布隆过滤器就是另一种经典用法,他是用来快速判断一个key是否存在的方法
通过这个key进行多次hash运算得到多个值,比如通过三次hash得到三个不同的值,
然后写入数组中对应值得下标的位置,都标为1
那么下次来查询的时候,我同样通过对这个key进行三次同样的hash运算得到三个值,
如果三个值对应到数组的下标的位置都有值,那么可能存在(因为有可能不同的值的hash冲突),
如果至少有一个没有值,那么就一定不存在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。