[原创]大数据:布隆过滤器C#版简单实现。
2021-06-28 16:05
标签:bitarray abi == soscw readline string start hash summary 结果:使用内存27MB,查找结果一般在100毫秒以内。 [原创]大数据:布隆过滤器C#版简单实现。 标签:bitarray abi == soscw readline string start hash summary 原文地址:https://www.cnblogs.com/yueyue184/p/10037587.html public class BloomFilter
{
public BitArray _BloomArray;
public Int64 BloomArryLength { get; }
public Int64 DataArrayLeng { get; }
public Int64 BitIndexCount { get; }
///
static void Main(string[] args)
{
Bloom_Filter.BloomFilter bloom = new Bloom_Filter.BloomFilter(200000000, 50000000, 3);//五千万条数据
for (int i = 0; i )//五千万条数据
{
bloom.Add(i.ToString());
}
do
{
var c = Console.ReadLine();
if (c == "e")
break;
Stopwatch sw = new Stopwatch();
sw.Start();
var temp=bloom.isExist(c);
sw.Stop();
Console.WriteLine($"查找:{c}\n结果:{temp}\n总耗时:{sw.ElapsedTicks}\n错误概率:{bloom.getFalsePositiveProbability()}");
} while (true);
}