布隆過濾器(bloom filter)
應用:大樣本量的黑名單系統
優點:省記憶體
缺點:存在失誤率
布隆過濾器的構成
布隆過濾器是由乙個n位的大位圖和m個hash函式構成,初始位圖每位都為0。檢視乙個url是否在黑名單中時,首先通過m個hash函式算出url的m個hash值,如果點陣圖中對應的m位都為1,則判斷url在黑名單中,否則不再。把乙個url加入到黑名單中時,首先通過m個hash函式算出url的m個hash值,再將點陣圖中對應的每位都置為1。
因此布隆過濾器非常的省記憶體,但是存在一定的失誤率,url屬於黑名單,不會失誤;url不屬於黑名單,可能失誤。
布隆過濾器
布隆過濾器 bloom filter 是1970年由布隆提出的。它實際上是乙個很長的二進位制向量和一系列隨機對映函式。布隆過濾器可以用於檢索乙個元素是否在乙個集合中。它的優點是空間效率和查詢時間都遠遠超過一般的演算法,缺點是有一定的誤識別率和刪除困難。如果想要判斷乙個元素是不是在乙個集合裡,一般想到...
布隆過濾器
布隆過濾器的概念 如果想要判斷乙個元素是不是在乙個集合裡,一般想到的是將所有元素儲存起來,然後通過比較確定。鍊錶,樹等等資料結構都是這種思路.但是隨著集合中元素的增加,我們需要的儲存空間越來越大,檢索速度也越來越慢 o n o logn 不過世界上還有一種叫作雜湊表 又叫 雜湊表,hash tabl...
布隆過濾器
如果想判斷乙個元素是不是在乙個集合裡,一般想到的是將集合中所有元素儲存起來,然後通過比較確定。鍊錶 樹 雜湊表 又叫雜湊表,hash table 等等資料結構都是這種思路。但是隨著集合中元素的增加,我們需要的儲存空間越來越大。同時檢索速度也越來越慢。bloom filter 是一種空間效率很高的隨機...