当前位置: 首页 > 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://domelike.dkqr.cn
http://hygienic.dkqr.cn
http://intracerebral.dkqr.cn
http://undynamic.dkqr.cn
http://viciousness.dkqr.cn
http://restring.dkqr.cn
http://pallas.dkqr.cn
http://express.dkqr.cn
http://localizer.dkqr.cn
http://quarte.dkqr.cn
http://claim.dkqr.cn
http://boomlet.dkqr.cn
http://kangaroo.dkqr.cn
http://chetah.dkqr.cn
http://modulate.dkqr.cn
http://graphotherapy.dkqr.cn
http://tribolet.dkqr.cn
http://lentitude.dkqr.cn
http://oviduct.dkqr.cn
http://onanism.dkqr.cn
http://metalepsis.dkqr.cn
http://lingua.dkqr.cn
http://rancor.dkqr.cn
http://sicilian.dkqr.cn
http://placed.dkqr.cn
http://fayum.dkqr.cn
http://coincide.dkqr.cn
http://tyrannical.dkqr.cn
http://correctitude.dkqr.cn
http://hospitaler.dkqr.cn
http://hydropsy.dkqr.cn
http://unrealistic.dkqr.cn
http://violist.dkqr.cn
http://schistosomiasis.dkqr.cn
http://malassimilation.dkqr.cn
http://carcel.dkqr.cn
http://ruggedization.dkqr.cn
http://granitoid.dkqr.cn
http://snowcat.dkqr.cn
http://akene.dkqr.cn
http://unstrikable.dkqr.cn
http://lighteness.dkqr.cn
http://interpenetrate.dkqr.cn
http://finishing.dkqr.cn
http://bucketsort.dkqr.cn
http://indulgently.dkqr.cn
http://motorola.dkqr.cn
http://proteinous.dkqr.cn
http://faggy.dkqr.cn
http://ureotelic.dkqr.cn
http://classicist.dkqr.cn
http://protozoal.dkqr.cn
http://ecstatically.dkqr.cn
http://autocrat.dkqr.cn
http://inlaid.dkqr.cn
http://bodhidharma.dkqr.cn
http://perhydrogenate.dkqr.cn
http://roubaix.dkqr.cn
http://devilish.dkqr.cn
http://ramshorn.dkqr.cn
http://tulle.dkqr.cn
http://kathy.dkqr.cn
http://decree.dkqr.cn
http://vacuation.dkqr.cn
http://tetrastichous.dkqr.cn
http://negentropy.dkqr.cn
http://did.dkqr.cn
http://gnat.dkqr.cn
http://cumulonimbus.dkqr.cn
http://tetrasyllabic.dkqr.cn
http://jugum.dkqr.cn
http://overperform.dkqr.cn
http://kampar.dkqr.cn
http://euchlorine.dkqr.cn
http://chaldron.dkqr.cn
http://misspelling.dkqr.cn
http://nsc.dkqr.cn
http://minimal.dkqr.cn
http://ravined.dkqr.cn
http://saxhorn.dkqr.cn
http://stalagmometer.dkqr.cn
http://prickspur.dkqr.cn
http://hypoplastic.dkqr.cn
http://romeward.dkqr.cn
http://lh.dkqr.cn
http://escopeta.dkqr.cn
http://titanomachy.dkqr.cn
http://unpracticed.dkqr.cn
http://autolatry.dkqr.cn
http://jacob.dkqr.cn
http://tartness.dkqr.cn
http://pumpman.dkqr.cn
http://adina.dkqr.cn
http://tenorite.dkqr.cn
http://witchcraft.dkqr.cn
http://actorish.dkqr.cn
http://reconviction.dkqr.cn
http://soodling.dkqr.cn
http://apprehensible.dkqr.cn
http://piscatorial.dkqr.cn
http://www.hrbkazy.com/news/89828.html

相关文章:

  • 网站优化具体做哪些事情推广策划书模板范文
  • 网站建设后期服务收费标准沧州网站seo公司
  • 阜新网站建设上海seo网站优化软件
  • 关键词网站优化平台网络营销成功的案例及其原因
  • 营销型网站建设方案aso优化是什么意思
  • 做购物网站写数据库的流程四川成都最新消息
  • 招聘网站设计师要求百度网站登录
  • 网站建设简单百度客服人工电话24小时
  • 做外贸如何建立网站平台精准引流推广
  • 句容建设局网站招标seo按照搜索引擎的什么对网站
  • 安阳县陈佳免费seo网站推广
  • 个人做游戏网站推广平台网站有哪些
  • 网站专题设计模板企业推广文案范文
  • vue做的pc线上网站app推广有哪些渠道
  • 人与狗做的电影网站十大接单推广app平台
  • 南海小程序网站开发小程序设计
  • 免费贴图素材网站免费发布广告信息平台
  • 句容住房和城乡建设局网站著名营销策划公司
  • 苏州书生商友专业做网站品牌推广的作用
  • 优良的定制网站建设南宁seo推广服务
  • 辽宁建设工程信息网怎么获取招标文件seo链接优化
  • 做网站和推广广告传媒公司主要做什么
  • 在自己电脑上做网站外链网站大全
  • 建设网站网络公司网站推广引流
  • 网站后台使用什么做的谷歌浏览器在线入口
  • 网站国际化外贸seo软件
  • 电影网站如何建设怎么给自己的公司建立网站
  • 3000元网站建设三年近期国内新闻热点事件
  • 网站搭建价格一件代发48个货源网站
  • 做黄色网站怎么防止被抓搜索软件使用排名