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

企业网站做开放api网站排名软件有哪些

企业网站做开放api,网站排名软件有哪些,网站公安备案 地址可以变更吗,门户网站建设管理工作方案问题: C 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码) 解答 设计思路代码实现说明 为了在有限的内存(4GB)中存储和操作 …

问题: C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)

解答

  • 设计思路
  • 代码实现
  • 说明

为了在有限的内存(4GB)中存储和操作 0 到 2^32-1 之间的所有数字,我们需要考虑数据结构和存储策略。由于32位整数的范围很大(4,294,967,296 个可能的数字),我们需要一个高效的方式来存储和操作这些数字。在这种情况下,位图(bitmap)是一个合适的选择。

设计思路

  1. 位图(Bitmap)

    • 使用位图来表示数字的存在与否,每一个位(bit)对应一个数字。
    • 位图的大小需要 2^32 bits(约 512MB),因为每个数字占用1 bit。
  2. 内存分配

    • 4GB内存足够容纳整个位图。
    • 位图可以使用std::vector<uint8_t>来表示,每个uint8_t包含8个bit。
  3. 增删操作

    • 增加数字时,将对应位置的bit设置为1。
    • 删除数字时,将对应位置的bit设置为0。
  4. 辅助函数

    • 设置位函数:设置特定位置的bit为1。
    • 清除位函数:设置特定位置的bit为0。
    • 查询位函数:检查特定位置的bit是0还是1。

代码实现

#include <iostream>
#include <vector>
#include <cstdint>class Bitmap {
public:Bitmap(uint64_t size) {bitmap.resize((size + 7) / 8); // 每8个bit为1个byte}// 添加数字void add(uint32_t num) {bitmap[num / 8] |= (1 << (num % 8));}// 删除数字void remove(uint32_t num) {bitmap[num / 8] &= ~(1 << (num % 8));}// 检查数字是否存在bool contains(uint32_t num) const {return bitmap[num / 8] & (1 << (num % 8));}private:std::vector<uint8_t> bitmap;
};int main() 
{Bitmap bitmap(1ULL << 32); // 创建一个包含 2^32 位的位图// 测试添加和删除数字uint32_t num = 123456789;bitmap.add(num);std::cout << "Contains " << num << "? " << (bitmap.contains(num) ? "Yes" : "No") << std::endl;bitmap.remove(num);std::cout << "Contains " << num << "? " << (bitmap.contains(num) ? "Yes" : "No") << std::endl;return 0;
}

说明

  1. Bitmap类

    • bitmap使用std::vector<uint8_t>存储位图数据。
    • add方法将对应的bit设置为1。
    • remove方法将对应的bit设置为0。
    • contains方法检查对应的bit是否为1。
  2. main函数

    • 创建一个Bitmap对象,大小为2^32位。
    • 测试添加和删除数字操作。

这种方法利用位图的高效性和位操作的快速性,在有限的内存中实现对大量数据的存储和操作。

http://www.tj-hxxt.cn/news/11104.html

相关文章:

  • 浏览器网站在线进入常用的seo网站优化排名
  • 可以做没有水印的视频网站网页优化怎么做
  • wordpress 外贸企业模板seo排名软件怎么做
  • 阿里云 网站部署广告联盟哪个比较好
  • 无锡 网站建设公司营销软件商城
  • 如何制作网站后台郑州seo排名公司
  • 网站页面的大小写电商网站链接买卖
  • 自然景观网站模板国产免费crm系统有哪些在线
  • 做网站专题页需要注意什么淘宝关键词搜索量查询工具
  • 黄山地区建设行业网站广告投放平台公司
  • 遵义做网站 0852t银行营销技巧和营销方法
  • 今日油价最新价格查询搜索引擎优化的分类
  • sublime怎么做网站晋城今日头条新闻
  • 图文广告店最佳名字seo网站排名软件
  • 营销型网站的盈利模式sem 优化价格
  • 做庭院景观的那个网站推广好web网页
  • 单仁做的网站宁波网站关键词优化排名
  • 廊坊免费网站建设模板郑州seo招聘
  • 网站建设哪个比较好google app下载
  • wordpress on lnmpseo关键词优化最多可以添加几个词
  • 最快做网站的语言百度百家
  • 网站建设 定制商城 小程序开发简述如何优化网站的方法
  • 化妆品网站建设的目的中国行业数据分析网
  • 自己的网站怎么做app网站seo百度百科
  • 东莞视频网站制作百度指数是什么意思
  • 网站建设 需要注意什么石家庄
  • wordpress tint2.5乐陵seo外包
  • 有什么设计网站推荐品牌推广活动方案
  • 哈尔滨特优网络科技有限公司seo 的作用和意义
  • dnf做心悦宠物的网站市场营销专业课程