ブルームフィルタとは、﹁ある要素が集合のメンバである可能性があるか、それとも確実に集合のメンバではないか﹂を効果的に確認することのできるデータ構造です。この記事では、C++でブルームフィルタを実装する簡単な方法をご紹介します。 ブルームフィルタとは何なのか 、また、 その背後にある多くの数学的要素 については紹介していませんので、ご了承ください。これらのトピックに関しては、素晴らしいリソースがあるので、そちらを参考にしてください。 インターフェイス まずは、ブルームフィルタを定義していきましょう。ここでは、3つのパブリック関数を定義していきます。 コンストラクタ ブルームフィルタにアイテムを追加する関数 アイテムがブルームフィルタにある可能性を確認するためのクエリを行う関数 また、フィルタの状態を保持するビットの配列を含んだ、メンバ変数についても定義します。 #include <vecto
![C++でブルームフィルタを実装する方法 | POSTD](https://cdn-ak-scissors.b.st-hatena.com/image/square/a648c946e6eeb30b05d538d7c6ad3daa5068a53a/height=288;version=1;width=512/https%3A%2F%2Fpostd.cc%2Fwp%2Fwp-content%2Fuploads%2F2016%2F01%2Fhome-office-336377_1920-500x333.jpg)