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

给网站做seo诊断网站建设软件排行

给网站做seo诊断,网站建设软件排行,建设商城网站公司 百度百科,关于网站开发的一些论文文章目录 1.位图概念2.位图的实现3.应用(解决整形存在或次数问题)3.1存在问题3.2次数问题 5.搜索的方法对比: 1.位图概念 和哈希一样,都是一个表来记录某个元素的个数或者存在与否;不同的是哈希使用的计算机定义的完整…

文章目录

    • 1.位图概念
    • 2.位图的实现
    • 3.应用(解决整形存在或次数问题)
      • 3.1存在问题
      • 3.2次数问题
    • 5.搜索的方法对比:

1.位图概念

和哈希一样,都是一个表来记录某个元素的个数或者存在与否;不同的是哈希使用的计算机定义的完整空间向数组的int类型;而位图则是时使用一个或者多个(不会太多)bit位来表示表示一个数字的个数或者存在与否。

2.位图的实现

第一步定义空间.
位图由于是使用bit位来记录的,但是单个bit位无法开出来,所以我们先可以使用int定义出来空间(即定义一个可以下位图的空间);
在这里插入图片描述
第二步定义类中的接口
构造函数:
在这里插入图片描述
输入函数:
在这里插入图片描述
删除函数:
在这里插入图片描述

查找函数:
在这里插入图片描述
解释i和j:
这里删除函数和输入函数的i表示的是:数x在数组的第几个数;
这里删除函数和输入函数的j表示的是:数x在数组的第i个数的第几个bit位;

代码

	//位图template<size_t N>class bitset{public:bitset(){//_bits.resize(N/32+1,0);_bits.resize((N >> 5) + 1, 0);}void set(size_t x){size_t i = x / 32;size_t j = x % 32;_bits[i] |= (1 << j);}void reset(size_t x){size_t i = x / 32;size_t j = x % 32;_bits[i] &= ~(1 << j);}bool test(size_t x){size_t i = x / 32;size_t j = x % 32;return _bits[i] & (1 << j);}private:vector<int> _bits;};

3.应用(解决整形存在或次数问题)

3.1存在问题

在【42,39】中是否存在39,40,41,42;
头文件和上面的一样

template<size_t N>class bitset{public:bitset(){//_bits.resize(N/32+1,0);_bits.resize((N >> 5) + 1, 0);}void set(size_t x){size_t i = x / 32;size_t j = x % 32;_bits[i] |= (1 << j);}void reset(size_t x){size_t i = x / 32;size_t j = x % 32;_bits[i] &= ~(1 << j);}bool test(size_t x){size_t i = x / 32;size_t j = x % 32;return _bits[i] & (1 << j);}private:vector<int> _bits;};

源文件:

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
#include"bitset.h"
int main()
{bit::bitset<100> bs;bs.set(40);bs.set(39);cout << bs.test(38) << endl;cout << bs.test(39) << endl;cout << bs.test(40) << endl;cout << bs.test(41) << endl;cout << bs.test(42) << endl << endl;return 0;
}

在这里插入图片描述

3.2次数问题

题目:查找【1,4,7,9,44,88,1,4,88,99,78,5,7 ,7,7,7 】中出现一次和两次的数字
对比存在问题需将插入函数和输出函数修改即可修改在下:
头文件:

 template<size_t N>class twobitset{public:void set(size_t x){//00->01//01->10//10->11//11->不变if (_bs1.test(x) == false && _bs2.test(x) == false){_bs2.set(x);}else if (_bs1.test(x) == false && _bs2.test(x) == true){_bs1.set(x);_bs2.reset(x);}else if (_bs1.test(x) == true && _bs2.test(x) == false){_bs1.set(x);_bs2.set(x);}}void Print(){for (size_t i = 0; i < N; i++){if (_bs1.test(i) == false && _bs2.test(i) == true){cout << "1->" << i << endl;}else if (_bs1.test(i) == true && _bs2.test(i) == false){cout << "2->" << i << endl;}}cout << endl;}private:bitset<N> _bs1;bitset<N> _bs2;};

源文件:

int main()
{int a[] = { 1,4,7,9,44,88,1,4,88,99,78,5,7 ,7,7,7 };bit::twobitset<100> bs;for (auto e : a){bs.set(e);}bs.Print();return 0;
}

在这里插入图片描述

5.搜索的方法对比:

在这里插入图片描述

http://www.yayakq.cn/news/933362/

相关文章:

  • 网站外链出售青海项目信息网
  • 锦州建设银行网站上海大都会app官网下载
  • 建设网站 教学反思wordpress中文企业主题 下载地址
  • 阳江网站设计平顶山做网站的公司
  • 外贸网站建设昆明个人静态网页制作教程
  • dede怎么设置wap网站新产品推广策划方案
  • 衡水做网站报价seo推广绩效考核指标是什么
  • 网网站制作信息流优化师简历
  • 宋家庄网站建设网站主机空间用哪个好
  • 一级a做爰片就在线手机看韩国网站中国住房和城乡建设部网站建造师
  • 网站设计模版免费下载南京网站开发就业培训课程
  • 赣州网上房地产官网seo积分系统
  • 太原网站推广服务太湖云建站网站建设
  • 淮安网站建设个人博客网站建设报价单 下载
  • 医疗网站怎么做推广网络营销与直播电商怎么样
  • 永兴网站开发软件手机站
  • 关于做好全国网站建设建设网站的价格分析
  • 申请一个网站企业网站建立意义何在
  • 阿里巴巴注册网站首页国外好看的网站设计
  • 一个新的网站怎么做SEO优化网站备案密码找回
  • 怎么做网站优化 sit黑龙江省建设集团有限公司网站首页
  • 单位建网站wordpress封装
  • 专门做cos的网站友情链接分析
  • 鹤岗北京网站建设盐亭网站建设
  • 广安哪里有做网站的公司广东省建设八大员网站
  • 授权网站系统青岛网站建设-中国互联
  • 聊天网站站怎么做网站开发公司人员配置
  • 025网站建设推广手段和渠道有哪些
  • 鲁谷做网站的公司高校网站如何建设
  • 满洲里建设局网站作风建设简报--门户网站