当前位置: 首页 > news >正文

甘肃网站建设方案服务至上怎么做网站子页

甘肃网站建设方案服务至上,怎么做网站子页,计算机培训班有哪些,企业电话名录介绍布隆过滤器#xff08;Bloom Filter#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多#xff0c;缺点是有一定的误识别率… 介绍布隆过滤器Bloom Filter是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多缺点是有一定的误识别率和删除困难。优点:相比于其他数据结构, 布隆过滤器在时间和空间方面都有巨大的优势(都是常数)缺点:有一定的误识别率(布隆过滤器报告 元素在集合中, 而实际并不存在), 但不会错误识别(元素确实不存在于集合中, 布隆过滤器不会报告存在于集合中)删除困难开发定时任务每隔几个小时自动创建一个新的布隆过滤器数组替换老的基本概念如果想要判断一个元素是不是在一个集合里一般想到的是将所有元素保存起来然后通过比较确定。链表树等等数据结构都是这种思路. 但是随着集合中元素的增加我们需要的存储空间越来越大检索速度也越来越慢(O(n),O(logn))。不过世界上还有一种叫作散列表又叫哈希表Hash table的数据结构。它可以通过一个Hash函数将一个元素映射成一个位阵列Bit array中的一个点。这样一来我们只要看看这个点是不是1就可以知道集合中有没有它了。这就是布隆过滤器的基本思想。Hash面临的问题就是冲突。假设Hash函数是良好的如果我们的位阵列长度为m个点那么如果我们想将冲突率降低到例如 1%, 这个散列表就只能容纳m / 100个元素。显然这就不叫空间效率了Space-efficient了。解决方法也简单就是使用多个Hash如果它们有一个说元素不在集合中那肯定就不在。如果它们都说在虽然也有一定可能性它们在说谎不过直觉上判断这种事情的概率是比较低的。应用场景解决缓存穿透网页爬虫对URL的去重避免爬取相同的URL地址反垃圾邮件从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱c#使用布隆过滤器https://github.com/vla/BloomFilter.NetCorepublic class Demo{static IBloomFilter bf  FilterRedisBuilder.Build(localhost, InstanceName, 5000000, 0.001);public void Sample(){bf.Add(Value);Console.WriteLine(bf.Contains(Value));}}var services  new ServiceCollection(); services.AddBloomFilter(setupAction  {setupAction.UseRedis(new FilterRedisOptions{Name  Redis1,RedisKey  BloomFilter1,Endpoints  new[] { localhost }.ToList()}); });var provider  services.BuildServiceProvider(); var bf  provider.GetServiceIBloomFilter(); bf.Add(Value); Console.WriteLine(bf.Contains(Value));ExpectedElements 1000000 ErrRate 1%BenchmarkDotNetv0.12.1, OSWindows 10.0.19042 AMD Ryzen 7 5800X, 1 CPU, 16 logical and 8 physical cores .NET Core SDK5.0.203[Host]     : .NET Core 5.0.6 (CoreCLR 5.0.621.22011, CoreFX 5.0.621.22011), X64 RyuJITDefaultJob : .NET Core 5.0.6 (CoreCLR 5.0.621.22011, CoreFX 5.0.621.22011), X64 RyuJIT
http://www.zqtcl.cn/news/82964/

相关文章:

  • 中国建设银行官方网站k宝驱动wordpress 搜索记录表
  • 制作网站详细步骤网站关键词排名查询工具
  • 东莞网站建设快速排名主流网站
  • 备案的网站名称能重复备案吗wordpress多域一网
  • php第一季网站开发实例教程天津网络推广网站建设公司
  • 哈尔滨免费做网站大牌印花图案设计网站
  • 便宜的seo网站优化排名cloudflare wordpress
  • 网站有必要备案吗招聘网站开发需要多长时间
  • 快速网站推广seo上海优化
  • 网站后台域名登陆软件已矣seo排名点击软件
  • 网站开发和网站运营的区别客厅装修风格
  • 微网站如何做微信支付德阳 网站建设
  • 建网站潞城哪家强?wordpress 分布式
  • 可信赖的网站建设案例如何建立网站和网页
  • 贵州企业展示型网站建设wordpress4.9主题安装
  • 潮州网站搭建找谁网站规划设计是什么样的
  • 网站开发判断是否为手机手机网站有哪些
  • 在百度怎么做网站和推广申请域名后如何发布网站
  • 团购网站单页模板网站上传连接失败的原因
  • 锡盟做网站关键词seo优化排名公司
  • 简要描述创建商务站点的商务网站开发微信支付接入
  • 如何建设网站pdf下载教学系统设计 网站开发
  • 网站怎样做外链织梦网站主页代码在后台怎么改
  • 搜狐快站做淘宝客网站优秀网站建设公司
  • 湖州网站建设制作wordpress 科技企业
  • 医疗网站建设需要什么资质定制软件app
  • 网站建设优化外包网站排名优化化快排优化
  • 返利网站开发有备案号的网站是公司的吗
  • 乌镇网站建设投标书wordpress增加内存
  • 服装企业网站建设的目的WordPress 头像下拉功能