news 2026/4/16 16:02:10

Counting Bloom Filter 支持删除的实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Counting Bloom Filter 支持删除的实现

Counting Bloom Filter 支持删除的实现

Counting Bloom Filter(计数布隆过滤器,简称 CBF)是标准布隆过滤器的扩展版本,它通过引入计数器机制,解决了标准布隆过滤器无法删除元素的致命缺陷。


一、为什么标准布隆过滤器不能删除?

1.1 问题的根源:位共享

标准布隆过滤器的底层是一个位数组(Bit Array)。当添加元素时,通过 k 个哈希函数将 k 个位置置为 1。

核心问题:多个元素的哈希结果可能映射到同一个位。如果直接将位从 1 设为 0 来删除元素 A,会“误伤”元素 B——因为系统无法区分这个位上的“1”是来自一个元素还是多个元素的叠加贡献。

1.2 标准布隆过滤器的不变性

特性说明
假阴性为零存在的元素一定被判定为存在
假阳性可能不存在的元素可能被误判为存在
不可删除无法安全地移除单个元素

删除操作如果处理不当,会破坏“假阴性为零”这一重要特性。


二、Counting Bloom Filter 的核心原理

2.1 数据结构改进

Counting Bloom Filter 的核心改进极其简单直观:将标准布隆过滤器中的位数组(bit array)替换为计数器数组(counter array)

2.2 三种核心操作

操作标准布隆过滤器Counting Bloom Filter
添加将 k 个位置置为 1将 k 个位置的计数器加 1
查询检查 k 个位置是否全为 1检查 k 个位置的计数器是否全部大于 0
删除❌ 不支持将 k 个位置的计数器减 1

2.3 操作流程详解

以具体示例说明 CBF 的工作流程:

关键洞察:通过计数器机制,CBF 能够区分一个位上的“1”是由单个元素贡献还是多个元素共同贡献。当删除元素 A 时,只将其计数器减 1;如果其他元素也映射到相同位置,该位置的计数器仍然大于 0,因此不会错误地删除其他元素。


三、计

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 14:49:18

ape转wav超简单!ape格式转wav的4个实用教程

【为什么APE转WAV总失败?】嘿,你是不是也遇到过这种情况:下载了无损APE格式的音乐,想传到手机里却提示格式不支持?或者想在Audition里编辑,结果文件大到电脑卡成PPT?其实啊,APE作为无…

作者头像 李华
网站建设 2026/4/14 14:48:29

实景三维模型单体化的做法

实景三维模型单体化是指在原有实景三维模型的基础上,通过对模型进行重建,实现不同对象的模型单体化,使得模型中的不同对象能够被单独选择和查询。这种技术主要应用于倾斜摄影测量(LiDAR)数据的基础上,通过特…

作者头像 李华
网站建设 2026/4/14 14:48:16

3分钟掌握Windows风扇智能控制:告别噪音烦恼的终极指南

3分钟掌握Windows风扇智能控制:告别噪音烦恼的终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/f…

作者头像 李华
网站建设 2026/4/14 14:48:11

PPTist:浏览器中的专业PPT编辑器,5分钟打造惊艳演示文稿

PPTist:浏览器中的专业PPT编辑器,5分钟打造惊艳演示文稿 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint…

作者头像 李华
网站建设 2026/4/14 14:47:38

GPT-oss:20b镜像使用教程:小白也能轻松搭建的本地AI助手

GPT-oss:20b镜像使用教程:小白也能轻松搭建的本地AI助手 1. 引言:为什么选择GPT-oss:20b? 在当今AI技术快速发展的时代,拥有一个强大的本地AI助手变得越来越重要。GPT-oss:20b作为OpenAI推出的重量级开放模型,为开发…

作者头像 李华