Implementasi Cepat C# dari Filter Bloom yang dikemas di Perpustakaan Standar .NET.
Filter Bloom adalah struktur data probabilistik yang bertujuan untuk menghilangkan entri dari set data pada waktu yang konstan. Mereka menggunakan beberapa fungsi hash untuk menghasilkan posisi dalam bitmap, jadi nanti, pada fase cek, bit non-nol yang tidak ditemukan dalam bitmap menghilangkan vektor pencarian yang diberikan. Anda dapat menemukan contoh tentang cara kerja mereka di sini.
Untuk menginstal versi paket Bloomy terbaru ke dalam proyek Anda:
Install-Package Bloomy.Lib
Kasing penggunaan yang sangat sederhana adalah menambahkan string di filter dan memeriksa sesudahnya:
BasicFilter filter = new BasicFilter ( 50000 , HashFunc . Murmur3 ) ;
filter . Insert ( "dotnet" ) ;
.. .
FilterResult res = filter . Check ( "dotnet" ) ; FilterResult.Presence memberi:
FilterResult.Probability . Jangan ragu untuk membuka masalah, mengirimkan PR dan terutama gunakan LIB ini dan mengujinya. Ini masih merupakan perpustakaan yang bekerja dalam proses karena fitur baru dan lebih kuat akan datang.
Mit