找回密碼
 立即注冊
查看: 186|回復(fù): 3

bloom過濾器原理

[復(fù)制鏈接]
  • TA的每日心情
    開心
    2024-11-18 13:26
  • 簽到天數(shù): 1 天

    [LV.1]初來乍到

    5

    主題

    1

    回帖

    25

    積分

    助理技師

    積分
    25
    樓主
    發(fā)表于 2024-11-18 13:14:13 | 只看該作者 |倒序瀏覽 |閱讀模式
    布隆過濾器(BloomFilter)是一種高效的空間和時間數(shù)據(jù)結(jié)構(gòu),它主要用于快速判斷一個元素是否在一個集合中。布隆過濾器通過一個長的二進(jìn)制向量和多個哈希函數(shù)來實現(xiàn)這一功能。  
    具體來說,當(dāng)一個元素被加入集合時,通過多個哈希函數(shù)將這個元素映射到二進(jìn)制向量中的多個位置,并將這些位置置為1。在查詢時,如果所有對應(yīng)的位置都是1,則認(rèn)為該元素可能存在;如果其中有任意一個位置為0,則確定該元素不存在。  
    布隆過濾器的主要優(yōu)點是插入和查詢操作都非常高效,且占用的空間相對較小。然而,它的缺點是存在一定的誤判率,即可能會將某些不存在的元素誤判為存在。此外,由于位數(shù)組的特性,布隆過濾器通常不支持刪除操作,因為刪除一個元素可能會誤刪其他元素的映射位。  
    總的來說,布隆過濾器在需要高效插入和查詢、且對誤判率有一定容忍度的應(yīng)用場景中非常有用,例如網(wǎng)絡(luò)緩存、垃圾郵件過濾等領(lǐng)域。  

    回復(fù)

    使用道具 舉報

  • TA的每日心情

    2024-9-4 08:44
  • 簽到天數(shù): 1 天

    [LV.1]初來乍到

    5

    主題

    69

    回帖

    124

    積分

    技術(shù)員

    積分
    124
    沙發(fā)
    發(fā)表于 2024-11-21 12:04:18 | 只看該作者
    您的帖子讓我對這個問題有了全新的思考角度,感謝您的啟發(fā)!
    回復(fù)

    使用道具 舉報

    該用戶從未簽到

    0

    主題

    99

    回帖

    159

    積分

    技術(shù)員

    積分
    159
    板凳
    發(fā)表于 2024-11-23 03:04:57 | 只看該作者
    讓我對這個話題有了新的看法。
    回復(fù)

    使用道具 舉報

  • TA的每日心情
    開心
    2024-8-29 19:10
  • 簽到天數(shù): 1 天

    [LV.1]初來乍到

    1

    主題

    101

    回帖

    167

    積分

    技術(shù)員

    積分
    167
    地板
    發(fā)表于 2025-11-5 21:06:21 | 只看該作者
    感謝樓主提出這個問題,讓我們有機(jī)會一起探討。
    回復(fù)

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    QQ|Archiver|小黑屋|制造論壇 ( 浙B2-20090312-57 )|網(wǎng)站地圖

    GMT+8, 2025-12-10 18:06 , Processed in 0.028231 second(s), 20 queries .

    Powered by Discuz! X3.5

    Copyright © 2001-2020, Tencent Cloud.

    快速回復(fù) 返回頂部 返回列表