布隆過濾器

布隆過濾器

布隆過濾器的原理是通過一個將要存儲的元素用k個哈希函數總計進行k次哈希映射,並在具有m個bit的數組上標出。
一般我們把這m個字節初始化爲0,然後當存入一個元素時,把對應的k個bit變爲1。
這樣要查找一個元素,只要看看對應的bit是否爲1就行,如果對應的k個bit不全爲1,那麼這個元素一定不存在;但是要注意,就算全爲1,並不代表這個元素一定存在,原因也是很容易想到,當某個元素的對應的k個bit在其他元素的存儲中全部被賦值,那麼這個元素就“被存在”了,所以布隆過濾器僅適用於對準確性要求不是很高的場合。
但是布隆過濾器的元素絕對不可以被刪除!因爲刪除一個元素對應的k個bit會影響其他元素的存在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章