美文网首页java面试题目
bitmap和布隆过滤器的区别

bitmap和布隆过滤器的区别

作者: 简书徐小耳 | 来源:发表于2018-12-12 18:29 被阅读6次

bitmap更适合用于数字比较。
比如比较两个数组是否有重叠,我们把第一个数组中的1,2,5,7,11分别映射到bitmap位置中


image.png
  • 其他数组只需要把值当成索引号去bitmap中查看是否值=1
    -确定就是假如我是 1,100000000,那么其实只需要用到2位,但是却需要100000000位内存
  • 由此我们确定了布隆过滤

布隆过滤器适合非数字比较(有误判)

  • 当一个元素被加入集合时,通过 K 个 Hash函数将这个元素映射成一个位阵列(Bit array)中的 K 个点,把它们置为 1
  • 也就是说一个数据可能占用多个bit,hash函数越多误判越少 但是消耗内存越多

相关文章

网友评论

    本文标题:bitmap和布隆过滤器的区别

    本文链接:https://www.haomeiwen.com/subject/irvphqtx.html