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

公司网站建设的湖南好搜公司seo

公司网站建设的,湖南好搜公司seo,签约 武汉新艺博彩绘 网站建设项目_武汉网站建设公司首选纵横互联,公司网站横幅如何做目录 问题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 2.简单实现一个位图 3.如何利用位图求两个集合的交集、并集 问题:给40亿个不重复的无符号整数,没排过序…

目录

问题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。

2.简单实现一个位图 

 3.如何利用位图求两个集合的交集、并集


问题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。

  1. 40亿个不重复的无符号整数需要多少空间:大概16G;那么使用哈希或者是红黑树内存不够
  2. 可以直接遍历,时间复杂度O(N);
  3. 排序时间复杂O(logN),二分查找时间复杂度O(longN);

Q:效率都不太好,有没有更好办法呢?

A:让一个比特位来标记一个元素存在或者不存在

40个整形放在位图里面只需要0.5G,而且查找的时间复杂度:O(1),非常棒;

2.简单实现一个位图 

位图的概念:所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。

  1. 初始化+1是为了:除了之后有余数,需要多开一个单位来存放,
  2. 大小端对于位图没有影响

 

template<size_t N>class bitset{public:bitset(){_bits.resize(N / 8 + 1, 0);}void set(size_t x)//把状态改为存在{//看在哪一个字节里面size_t i = x / 8;//第几位size_t j = x % 8;//大小端没有区别,找也是按这种方法找_bits[i] |= (1 << j);}void reset(size_t x)//把状态改为不存在{size_t i = x / 8;size_t j = x % 8;_bits[i] &= (~(1 << j));}bool test(size_t x)//查询是否存在{size_t i = x / 8;size_t j = x % 8;return _bits[i] & (1 << j);}private:std::vector<char> _bits;};

 3.如何利用位图求两个集合的交集、并集

1.并集

  • 把两个集合的元素都插入在一个位图里面,然后遍历一遍判断在不在即可;

 

 2.交集

  • 思路一:把一个集合插入在一个位图里面,遍历另外一个集合的元素是否存在,再把结果去重
  • 思路二:把两个集合分别插入在不同的两个位图,同时遍历两个位图,如果两个都是存在的就在

 

总结一下:位图的可以做些什么?

A:1. 快速查找某个数据是否在一个集合中 2. 排序(全部插入,遍历一遍) 3. 求两个集合的交集、并集等

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

相关文章:

  • 科技有限公司简介优化算法
  • .net 手机网站开发公众号关键词排名优化
  • 有专门做预算的网站没百度搜索量查询
  • 软件开发文档的作用优化网站怎么做
  • 做电商网站注意什么站内推广的方法
  • 买卖域名的网站好朋友圈产品推广文案
  • 网站图片优化大小搜索排名广告营销怎么做
  • 做阿里巴巴网站口碑西安网站seo工作室
  • seo搜索引擎优化网站seo同行网站
  • 做设计用的素材下载网站有哪些seo描述是什么
  • 内蒙古网站建设云聚seo推广一年要多少钱
  • 基于webform的网站开发品牌网络推广运营公司
  • 网站有了域名后怎么还上不了百度竞价排名点击软件
  • 运城市做网站武汉seo网站推广培训
  • 青岛网站建网站营销网
  • 网页制作免费的素材网站网站推广方式
  • 外贸门户网站网页浏览器
  • 网站安装步骤页面手机app推广平台
  • 一个微信网站多少钱青岛运营网络推广业务
  • 网站开发的需求分析书最近比较火的关键词
  • 合肥市建设网站打开百度搜索
  • 用前端做的比较酷的网站郑州网站制作推广公司
  • wordpress替换图片不显示seo排名优化培训价格
  • 高端手机网站建设深圳seo优化方案
  • 用DW做的网站生成链接学做网站培训班要多少钱
  • 桂林网站建设桂林浏览器打开
  • 网站开发汇报ppt长沙seo霸屏
  • 塘沽做网站郴州网站推广
  • 做商业地产的网站sem是什么的英文缩写
  • 广州住房与建设 网站谷歌搜索引擎网址