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

什么网站可以自己做字word发布wordpress

什么网站可以自己做字,word发布wordpress,wordpress定制网页,网络管理工具布隆过滤器使用场景 之前在《数学之美》里面看到过布隆过滤器的介绍。那么什么场景下面需要使用布隆过滤器呢#xff1f; 看下下面几个问题 字处理软件中#xff0c;需要检查一个英语单词是否拼写正确在 FBI#xff0c;一个嫌疑人的名字是否已经在嫌疑名单上在网络爬虫里 看下下面几个问题 字处理软件中需要检查一个英语单词是否拼写正确在 FBI一个嫌疑人的名字是否已经在嫌疑名单上在网络爬虫里一个网址是否被访问过yahoo, gmail等邮箱垃圾邮件过滤功能以上这些场景有个共同的问题如何查看一个东西是否在有大量数据的池子里面。 通常的做法有如下几种思路 数组链表树、平衡二叉树、TrieMap (红黑树)哈希表 哈希函数 哈希函数的概念是将任意大小的数据转换成特定大小的数据的函数转换后的数据称为哈希值或哈希编码。下面是一幅示意图 可以明显的看到原始数据经过哈希函数的映射后称为了一个个的哈希编码数据得到压缩。哈希函数是实现哈希表和布隆过滤器的基础。 布隆过滤器介绍 巴顿.布隆于一九七零年提出一个很长的二进制向量 位数组一系列随机函数 (哈希)空间效率和查询效率高不会漏判但是有一定的误判率哈希表是精确匹配 布隆过滤器原理 布隆过滤器Bloom Filter的核心实现是一个超大的位数组和几个哈希函数。假设位数组的长度为m哈希函数的个数为k 以上图为例具体的操作流程假设集合里面有3个元素{x, y, z}哈希函数的个数为3。首先将位数组进行初始化将里面每个位都设置位0。对于集合里面的每一个元素将元素依次通过3个哈希函数进行映射每次映射都会产生一个哈希值这个值对应位数组上面的一个点然后将位数组对应的位置标记为1。查询W元素是否存在集合中的时候同样的方法将W通过哈希映射到位数组上的3个点。如果3个点的其中有一个点不为1则可以判断该元素一定不存在集合中。反之如果3个点都为1则该元素可能存在集合中。注意此处不能判断该元素是否一定存在集合中可能存在一定的误判率。可以从图中可以看到假设某个元素通过映射对应下标为456这3个点。虽然这3个点都为1但是很明显这3个点是不同元素经过哈希得到的位置因此这种情况说明元素虽然不在集合中也可能对应的都是1这是误判率存在的原因。 添加元素 将要添加的元素给k个哈希函数得到对应于位数组上的k个位置将这k个位置设为1 查询元素 将要查询的元素给k个哈希函数得到对应于位数组上的k个位置如果k个位置有一个为0则肯定不在集合中如果k个位置全部为1则可能在集合中简易实现 简易实现 import java.util.BitSet;/*** Created by haicheng.lhc on 18/05/2017.** author haicheng.lhc* date 2017/05/18*/ public class SimpleBloomFilter {private static final int DEFAULT_SIZE 2 24;private static final int[] seeds new int[] {7, 11, 13, 31, 37, 61,};private BitSet bits new BitSet(DEFAULT_SIZE);private SimpleHash[] func new SimpleHash[seeds.length];public static void main(String[] args) {String value stone2083yahoo.cn ;SimpleBloomFilter filter new SimpleBloomFilter();System.out.println(filter.contains(value));filter.add(value);System.out.println(filter.contains(value));}public SimpleBloomFilter() {for (int i 0; i seeds.length; i) {func[i] new SimpleHash(DEFAULT_SIZE, seeds[i]);}}public void add(String value) {for (SimpleHash f : func) {bits.set(f.hash(value), true);}}public boolean contains(String value) {if (value null) {return false;}boolean ret true;for (SimpleHash f : func) {ret ret bits.get(f.hash(value));}return ret;}public static class SimpleHash {private int cap;private int seed;public SimpleHash(int cap, int seed) {this.cap cap;this.seed seed;}public int hash(String value) {int result 0;int len value.length();for (int i 0; i len; i) {result seed * result value.charAt(i);}return (cap - 1) result;}} }
http://www.huolong8.cn/news/50717/

相关文章:

  • 免费稳定网站空间个人小程序开发
  • 尤溪网站建设如何在虚拟主机一键安装wordpress
  • 做网站服务器和域名合肥瑶海区什么时候解封
  • wordpress建站收录快遵义做网站的公司
  • 汉沽网站建设asp网站做seo
  • 双滦区seo整站排名没有虚拟主机怎么建网站
  • 唐山哪里有做网站的进入网站wordpress配置
  • dede网站模板页在什么文件夹wordpress 函数 文件
  • 做网站时图片要切片有什么作用专业做网站的人
  • 什么网站可以制作套餐徐州免费建站模板
  • 天津市精神文明建设网站兰州市做网站的企业有哪些
  • 郑州企业网站推广外包wordpress 文章过滤
  • 在电脑上做网站搜索引擎营销的优缺点及案例
  • 网站开发前后端分离要多少钱汽车汽配网站建设
  • 平台网站模板素材基于wordpress个人博客网站论文
  • 网站合同需要注意什么呢湖南seo优化
  • 网站为什么要做seo哪些网站可以做帮助文档
  • 哈尔滨做网站企业东莞有互联网企业吗
  • 泰安网站建设价格厦门网站设计公司找哪家厦门小程序建设
  • 与网站开发相关的书籍wordpress5.2发布
  • 高端设计图网站丹东seo
  • 建设自己公司的网站首页网站优缺点分析
  • 建设银行客户端官方网站如何给wordpress添加关键词描述
  • 广东省路桥建设发展有限公司网站网站开发的重难点
  • 各种网站的区别长沙网站开发湖南微联讯点不错
  • 一个网站多久能做完云南火电建设公司网站
  • 免费企业网站建设word推荐坪地网站建设
  • 网站开发的意义163企业邮箱入口官网
  • 网站建设服务的广告曲阜文化建设示范区网站
  • 和17做网店一样的货源网站免费网页制作工具下载