怎么做網(wǎng)站賺錢放廣告互聯(lián)網(wǎng)營銷師報名入口官網(wǎng)
1 布隆過濾器介紹
布隆過濾器(Bloom Filter)是一種空間效率極高的概率型數(shù)據(jù)結(jié)構(gòu),用于判斷一個元素是否在一個集合中。它基于位數(shù)組和多個哈希函數(shù)的原理,可以高效地進行元素的查詢,而且占用的空間相對較小,如下圖所示:
根據(jù) key 值計算出它的存儲位置,然后將此位置標識全部標識為 1(未存放數(shù)據(jù)的位置全部為 0),查詢時也是查詢對應(yīng)的位置是否全部為 1,如果全部為 1,則說明數(shù)據(jù)是可能存在的,否則一定不存在。
也就是說,如果布隆過濾器說一個元素不在集合中,那么它一定不在這個集合中;但如果它說一個元素在集合中,則有可能是不存在的(存在誤差)。