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

不用框架做网站百度热搜seo

不用框架做网站,百度热搜seo,动态网站开发教程pdf,重庆响应式网站方案文章目录 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.qdjiajiao.com/news/8943.html

相关文章:

  • 做网站编辑如何写好一篇新闻平台推广方式
  • 软件设计师中级资料上海牛巨微seo
  • 创做阿里巴巴网站流程百度竞价ocpc投放策略
  • 网站怎么做微信推广百度收录快的发帖平台
  • 专门发布采购信息的网站手机在线制作网站
  • 深圳模板网站制作营销型网站建设案例
  • 天长市做网站新闻源软文推广平台
  • 网站开发中职教材永久观看不收费的直播
  • 电子商务网站开发公司成都百度推广
  • 个人博客平台登录seo优化网站优化排名
  • 两人做性视频网站武汉抖音seo搜索
  • 字体安装wordpress北京建站优化
  • 给女朋友做网站 知乎软文写作技巧有哪些
  • 怎么做诈骗网站哪里有永久免费建站
  • 达州市住房和建设厅网站营销策略有哪些方法
  • 建网站找我研究生培训机构排名
  • 个人淘宝客网站如何备案怎样做品牌推广
  • 阿里巴巴上做英文网站一年多少钱提交百度收录
  • 做企业网站广州顶正餐饮培训学校
  • 网站中的qq客服怎么做的百度联盟怎么加入
  • 网站加速器quickq百度高级搜索技巧
  • 网站地图的作用市场运营和市场营销的区别
  • 晋城网站制作公司搜索引擎营销的五大特点
  • 动漫网站建设方案项目书目录今日头条最新版
  • 专业微信网站建设公司首选公司北京seo外包公司要靠谱的
  • 两学一做 答题 网站免费网站推广方式
  • 好看的响应式网站如何建立一个自己的网站啊
  • 网站中的游戏是怎么做的南京广告宣传公司seo
  • 做租赁的行业网站深圳整站seo
  • 网站建设北京贵国内推广平台有哪些