解释什么是Bloom波器
布鲁姆波器是一个概率数据结构,用于测试一个元素是否是集合的成员.它被设计为空间效率和速度,但它可能返回虚正,这意味着它可能表明一个元素在集合中存在,即使它不是.假负数然而是不可能的,这意味着如果波器表示一个元素不在集合中,那么它肯定不是在集合中.布鲁姆波器通过表示集合为长度m的位数组,最初设置为所有零的方式工作.当一个元素被添加到集合中时,它被映射到k位数组中的k指数使用k不同的哈希函数,而这些指数设置为1位.如果一个元素在测试的位数组中,相同的k位数组函数被用来计算它的指数,并且该元素被认为在所有指数中都是假正的.由于其使用可能是假的,它总是不适合使用.然而,在每个情况下,使用布鲁姆波器是最好的选择.