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

做黑网站赚钱网站培训

做黑网站赚钱,网站培训,app开发公司概况,某班级网站建设方案字符串与整数不同,不能直接用位图表示。本文介绍两种基于bitmap思想的字符串去重统计方法:布隆过滤器和哈希映射法。 ## 方法一:布隆过滤器(Bloom Filter) 布隆过滤器是bitmap的扩展应用,它使用多个哈希函数,将每个字符串映射到bitmap的多个位置上。 ```java import …

字符串与整数不同,不能直接用位图表示。本文介绍两种基于bitmap思想的字符串去重统计方法:布隆过滤器和哈希映射法。

## 方法一:布隆过滤器(Bloom Filter)

布隆过滤器是bitmap的扩展应用,它使用多个哈希函数,将每个字符串映射到bitmap的多个位置上。

```java
import java.util.BitSet;
import java.util.function.Function;

public class BloomFilter {
    private BitSet bitmap;
    private int numBits;
    private int numHashes; // 哈希函数数量
    
    // 使用不同的种子计算哈希
    private int hash(String str, int seed) {
        int h = str.hashCode();
        // 使用简单的混合函数与seed结合
        return Math.abs((h ^ seed) % numBits);
    }
    
    public BloomFilter(int size, int hashes) {
        this.numBits = size;
        this.numHashes = hashes;
        this.bitmap = new BitSet(size);
    }
    
    // 将字符串添加到过滤器
    public void add(String str) {
        for (int i = 0; i < numHashes; i++) {
            int pos = hash(str, i);
            bitmap.set(pos);
        }
    }
    
    // 检查字符串是否可能在集合中
    // 返回false表示一定不在,返回true表示可能在
    public boolean mayContain(String str) {
        for (int i = 0; i < numHashes; i++) {
            int pos = hash(str, i);
            if (!bitmap.get(pos)) {
                return false; // 如果有任一位为0,则字符串一定不在集合中
            }
        }
        return true; // 所有位都为1,字符串可能在集合中
    }
    
    // 估计集合中元素数量
    // m = 位数,k = 哈希函数数量,X &

http://www.dtcms.com/wzjs/804467.html

相关文章:

  • 搜狐快站装修网站建设网站备案去哪找接入商
  • 网站建设公司 壹宇网络网站搜索不到了
  • 高端网站设计地址浙江省建设局网站
  • 兰州网站建设多少钱wordpress权限管理
  • 哪些企业网站做的好电商网站开发主要的三个软件
  • 在线员工后台网站建设网页设计考试题目
  • 企业网站备案费用刚做的网站怎么
  • 用linux系统怎么自己建设网站网络销售公司
  • 网站开发人员招聘要求做网站设计的广告公司
  • 郑州最新政策济宁优化公司
  • 网站ip地址范围戏曲网站建设的可行性分析
  • 金融网站模版下载前端需要学什么语言
  • 合肥公司做网站个人做外包网站多少钱
  • 定西兰州网站建设智慧团建电脑版登录入口官网
  • 网站建设制作、微信公众号自行创建网站的平台
  • 都芳漆中文网站建设合肥建设厅官方网站
  • 中铁建设集团有几个局济南官网seo技术厂家
  • 盐城网站制作wordpress用微博sdk
  • 惠州做棋牌网站建设金融投资网站开发
  • 无极网站维护php网站怎么做的
  • 网站模块删除企业网站建设需要多少钱
  • 手机搭建网站教程打电话叫人做网站
  • 网站管理建设落实报告邢台网站建设58
  • 儿童网站html模板如何免费建造网站
  • 网站开发部门工资入什么科目桂林象鼻山介绍
  • python网站开发好吗抖音代运营朋友圈宣传文案
  • 如何做一网站创造网站
  • 唐山网站定制seo的宗旨是什么
  • 常州网站排名提升室内装修设计师怎么找
  • 微网站建设方式建设企业功能型网站