Utilities Web

布隆过滤器 模拟器

可视化模拟布隆过滤器的工作原理并计算最优参数

使用方法

  1. 在「模拟器」标签中设置位数组大小(m)和哈希函数数量(k)
  2. 在文本输入框中输入字符串,点击「添加」按钮添加元素
  3. 位数组中的相应位会高亮显示,您可以确认哪些位被设置
  4. 在「检查成员关系」框中输入字符串,检查元素是否在集合中
  5. 在「参数计算」标签中,根据预期元素数和目标假阳性率计算最优参数

适用场景

  • 当想以视觉方式学习布隆过滤器的工作原理时
  • 在Web应用或数据库采用前考虑参数时
  • 理解假阳性率和内存使用的权衡时
  • 确认哈希函数数量对过滤器性能的影响时

常见问题

布隆过滤器是什么? ▼

布隆过滤器是一种概率数据结构,用于快速判定元素是否在集合中。当判定「不在」时确定无误,但判定「在」时可能存在假阳性。

如何控制假阳性率? ▼

增加位数组的大小(m)或将哈希函数的数量(k)调整到最优值,可以降低假阳性率。您可以在参数计算标签中查看最优值。

输入的数据会发送到服务器吗? ▼

不会,所有计算都在浏览器中完成。输入数据不会以任何方式发送到外部。

相关工具