Bloomy
Bloomy.Lib 1.1
.NET標準ライブラリに詰められたブルームフィルターの高速C#実装。
ブルームフィルターは、一定時にデータセットからエントリを排除することを目的とした確率的データ構造です。彼らは複数のハッシュ関数を使用してビットマップで位置を生成するため、後でチェックフェーズで、ビットマップにないゼロ以外のビットが指定された検索ベクトルを排除します。ここでどのように機能するかについての例を見つけることができます。
プロジェクトに最新のBloomyパッケージバージョンをインストールするには:
Install-Package Bloomy.Lib
非常に単純なユースケースは、フィルターに文字列を追加してその後チェックすることです。
BasicFilter filter = new BasicFilter ( 50000 , HashFunc . Murmur3 ) ;
filter . Insert ( "dotnet" ) ;
.. .
FilterResult res = filter . Check ( "dotnet" ) ; FilterResult.Presenceが与える:
FilterResult.Probabilityです。 お気軽に問題を開き、PRを提出し、特にこのLIBを使用してテストしてください。これは、新しいより堅牢な機能が来るようになるため、進行中のライブラリです。
mit