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

cms系统和网站后台系统seo收录查询工具

cms系统和网站后台系统,seo收录查询工具,郑州直播网站建设,淮安做网站seo文章目录 前言一、 bitset模拟实现二、 常见面试题1.给你一百亿个整数,找到只出现一次的数字2. 给两个文件,分别有100亿个整数,我们只有1G内存,如何找到两个文件交集? 前言 快速查找某个数据是否在一个集合中排序 去重…

文章目录

  • 前言
  • 一、 bitset模拟实现
  • 二、 常见面试题
    • 1.给你一百亿个整数,找到只出现一次的数字
    • 2. 给两个文件,分别有100亿个整数,我们只有1G内存,如何找到两个文件交集?


前言

  1. 快速查找某个数据是否在一个集合中
  2. 排序 + 去重
  3. 求两个集合的交集、并集等
  4. 操作系统中磁盘块标记

数据是否在给定的整形数据中,结果是在或者不在,刚好是两种状态,那么可以使用一个二进制比特位来代表数据是否存在的信息,如果二进制比特位为1,代表存在,为0代表不存在。比如:
在这里插入图片描述

一、 bitset模拟实现

namespace bit {template<size_t N>//非类型模板参数//N为我们要开的多少个比特位class bitset {public:bitset(){//我们用int类型来模拟,一个int一共32个比特_a.resize(N / 32 + 1);}void set(size_t x) {//将对应比特位变为1int i = x / 32;//i为在第几个int中int j = x % 32;//j为在这个int的32个比特位的哪个位置_a[i] |= (1 << j);//按位或::只有双方对应位置都是0的时候才为0}void reset(size_t x) {//将对应比特位变为0int i = x / 32;int j = x % 32;_a[i] &= (~(1 << j));//按位与::只有双方对应位置都是1的时候才为1//左移后按位取反,相当于除了j位置为0其他位置都为1,按位与的时候其他位//不受影响}bool test(size_t x) {//判断这个位置存不存在int i = x / 32;int j = x % 32;//这里按位与并没有改变原来值的大小,//因为返回的是一个临时变量return _a[i] & (1 << j);}private:vector<int> _a;};

在这里插入图片描述
在这里插入图片描述

二、 常见面试题

1.给你一百亿个整数,找到只出现一次的数字

我们可以使用两个位图,两个位图所组成的两位的二进制,用来表示出现次数,我们只需对两个表中的存在情况进行讨论就能确定他们出现此处,找出所有标记位01的数
00出现0次,01出现1次,10出现两次,11出现两次以上

template<size_t N>class twobitset{public:void set(size_t x){//00出现0次,01出现1次,10出现两次,11出现两次以上// 00 -> 01if (!_bs1.test(x) && !_bs2.test(x)){_bs2.set(x);} // 01 -> 10else if (!_bs1.test(x) && _bs2.test(x)){_bs1.set(x);_bs2.reset(x);}// 本身10代表出现2次及以上,就不变了}bool is_once(size_t x){return !_bs1.test(x) && _bs2.test(x);}private:bitset<N> _bs1;bitset<N> _bs2;};

2. 给两个文件,分别有100亿个整数,我们只有1G内存,如何找到两个文件交集?

两个文件分别放到位图里面,然后判断两个位图的相同位置值是否相同。

int main()
{int a1[] = {1,2,3,3,4,4,4,4,4,2,3,6,3,1,5,5,8,9 };int a2[] = {8,4,8,4,1,1,1,1};bit::bitset<10> bs1;bit::bitset<10> bs2;// 去重for (auto e : a1){bs1.set(e);}// 去重for (auto e : a2){bs2.set(e);}int N=10;//N为两个文件中的最大值for (int i = 0; i < N; i++){//遍历如果在两个位图中相同位置都为1说明为交集if (bs1.test(i) && bs2.test(i)){cout << i << " ";}}cout << endl;
}
http://www.ds6.com.cn/news/54064.html

相关文章:

  • 台湾做电商网站百度服务热线
  • wordpress 主题库冯耀宗seo博客
  • 网站脑图怎么做sem和seo的关系
  • h5网站开发实例教程新闻今日头条最新消息
  • 加密网站站长之家爱站网
  • 中企动力网站怎么样地推一手项目平台
  • 杭州企业网站建设电商运营转行后悔了
  • iis网站日志什么是seo网站优化
  • 建筑公司网站应该则么做googleseo推广
  • 建设一个网站的费用上海seo公司
  • wordpress页面禁止复制保存江苏关键词推广seo
  • 大型企业网络搭建长沙seo关键词排名优化
  • 交互型网站网站页面禁止访问
  • 阜新市建设学校官方网站大数据精准营销系统
  • 个人做网站如何赚钱如何推广一款app
  • 长沙企业建站方案seo教学
  • 北京随喜设计网站青岛官网seo公司
  • 大兴快速网站建设公司东莞做网站seo
  • 网站做下载wordpress百度提交网站收录入口
  • 要建网站怎么做西安今日头条新闻
  • 昆山网站建设河北站长工具seo综合查询官网
  • php做网站的优势网址查询服务中心
  • 一个空间可以做两个网站吗青岛网站运营
  • wordpress正文宽度青岛seo关键词排名
  • WordPress页眉文件谷歌seo推广服务
  • wordpress 页面分级西安网站seo推广
  • 网站建设需要些什么软件免费培训课程
  • p2p网站建设方案广告代运营公司
  • 制作网站的公司不干了百度关键词是怎么排名靠前
  • 用PYTHON3 做网站网址查询ip地址