make my life better

  • languages

system design 1

[System Design] Bloom Filter

Bloom Filter 는 어떤 멤버가 집합에 속하는 지를 판단할 때 사용하는 자료구조다. Bloom Filter는 확률형 자료구조기 때문에, 집합에 속한 멤버를 확인하려고 할 때 틀린 답을 내뱉을 수 있다. 하지만 없는 멤버를 있다고는 말할 수 있지만(False Positive) / 있는 멤버를 없다고 말하지는 않는다(False Negative).  어떻게 동작할까?  Bloom Filter는 0으로 셋팅되어 있는 bit array를 사용한다. 그리고, 두 개의 멤버(star, moon)를 이 Bloom Filter에 넣는다면 k개의 hash function을 사용한 후 modulo 연산을 해서 bit를 1로 채워넣는다.  어떤 문자(mars)가 이 집합에 속하는 지를 확인할 때 이렇게 만들어진 bit..

system design 2024.08.20
이전
1
다음
더보기
프로필사진

make my life better

  • 분류 전체보기 (27)
    • languages (0)
      • kotlin (0)
      • python (0)
    • algo (26)
      • leetcode (24)
      • algorithms (2)
    • system design (1)
    • book (0)
      • 가상 면접 사례로 배우는 대규모 시스템 설계 기초.. (0)
    • database (0)

Tag

System Design, leetcode,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바