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

怎么做淘宝卷网站泉州seo

怎么做淘宝卷网站,泉州seo,请大学生做网站,wordpress 主题制件文章目录 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.tj-hxxt.cn/news/9604.html

相关文章:

  • 高大上网站设计成都最新消息今天
  • wordpress capability manager优化网络培训
  • 兰州做网站哪家专业php免费开源crm系统
  • 白佛网站建设做网站的外包公司
  • 青岛大型门户网站建设推广百度推广图片
  • 泸州网站公司楚雄今日头条新闻
  • 网站开发开发语言百度帐号申请注册
  • 中铁建设集团有限公司门户网站整合网络营销是什么
  • 国际交友网站做英文客服百度竞价一个月5000够吗
  • 下载wordpress建站程序seo网站地图
  • 免费网站制作软件的app疫情防控最新信息
  • 专门做qq小工具的网站想做推广哪个平台好
  • 怎么将自己房子投入网站做民宿数据分析一般用什么软件
  • 广州网站建设优化百度搜索推广方案
  • 北海做网站注册城乡规划师教材
  • 注册公司在哪个网站注册南京seo建站
  • 崔凯 本地wordpress昆明seo外包
  • 乐清网站建设服务域名注册需要多久
  • 做的网站为什么图片看不了怎么样做推广
  • 网站建设的业务流程图优质友情链接
  • 上海专业网站建设网络营销学院
  • 2017网站建设有市场吗网络营销课程学什么
  • 毕业设计资源网站卫星电视安装视频
  • wordpress做垃圾站广告招商
  • 做暧暧暖网站日本整合营销策略
  • 政府门户网站的设计与实现免费百度指数排行榜
  • 网站后台管理系统进度宁国网络推广
  • 手机域名做网站中国谁第一家如何创建自己的网址
  • 做网站的毕业设计百度人工服务
  • 什么网站可以做ui小动画客户资源买卖平台