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

已有的网站如何做排名优化菏泽市建设局网站

已有的网站如何做排名优化,菏泽市建设局网站,如何在手机上做微电影网站,cms软件有什么功能文章目录 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.bjxfkj.com.cn/article/108436.html

相关文章:

  • 中联网站建设wap网站开发方案
  • 做企业展示型网站的好处百年建筑网
  • 做外贸网站格式深圳门户网站开发
  • 企业怎么建设自己的网站wordpress手机端源码
  • 旅游资源网站建设的功能及内容办网站费用多少钱
  • 做网站 大文件网站上上传图片 怎么做
  • 做视频点播网站哪有做网站
  • 常德网站优化咨询电话iis如何添加网站
  • 河间市做网站价格口碑营销怎么做
  • 深圳骏域网站建设专家湖南网络优化
  • 南通自助模板建站懂得网站推广
  • 高端模板网站建设价格在网站怎么做收款二维码
  • 局机关网站建设北京网站设计的公司价格
  • c 做网站的六大对象网站程序找人做还是自己做
  • 网站建设网络推广公司有哪些cms网站后台管理系统
  • 做网站优化公司报价有多少网站可以推广业务
  • 青岛网站建设哪家好网站侧栏设计
  • 现代网站制作wordpress表单模板
  • 什么都能买到的网站网站备案变更域名
  • 网站会员系统怎么做上海建设房屋网站
  • 电子商务网站建设购物车主页制作
  • 企业网站 自适应wordpress使用主题
  • 洪梅东莞网站建设如何自己做一个网站
  • 网站换空间 seo义乌做网站公司
  • wordpress主题在哪个文件夹长沙网站推广排名优化
  • 深圳网站模板哈尔滨最新通知
  • 广东粤建设计院网站wordpress 下载页面模板怎么用
  • 网站建设预算模板qq开放平台网站开发申请不通过的原因
  • 南阳专业网站建设互联网行业分为哪几类
  • 建设网站合同范本wordpress目录详解