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

杭州网站开发工资wordpress 禁止另存为

杭州网站开发工资,wordpress 禁止另存为,关键词搜索工具app,安卓开发者官网问题: 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.yayakq.cn/news/358045/

相关文章:

  • 做网站这么便宜可以吗网络品牌营销策略有哪些
  • 网站导航的分类有哪些大连网站建设具体流程是什么
  • 淮安制作网站在那里如何自己做网站推广淘宝客
  • 常熟有没有做阿里巴巴网站祥云平台网站管理系统
  • 玄武模板网站制作报价网站装修的代码怎么做
  • 渭南公司做网站恐怖小说网站怎么做
  • 移动互联网开发报告总结网站优化的链接建设
  • 请人做网站多少钱百度搜索风云榜小说
  • 自助单页网站高端网站建设 深圳
  • 校园微网站建设佛山外贸网站建设报价
  • 做网站下载小程序 wordpress绑定
  • 鞍山网站制作谁家好网络营销是啥意思
  • 网站结的建设ppt做301跳转会影响之前网站排名吗
  • 电商网站建设如何特价网站建设费用
  • 网站的模糊搜索怎么做wordpress 表单 ajax
  • 网站做302跳转的意义WordPress登录效果
  • 河南金建建设有限公司网站义乌网站建设优化排名
  • 手机网站aspit公司网站模板
  • 怎么做网站的软文推广郴州网站建设哪家好
  • 校友会网站建设方案网站上的定位功能如何实现的
  • flash asp设计公司网站源码云空间的网站如何做
  • 同时优化几个网站广州网络推广培训机构
  • 网站开发是啥了推广型网站建设机构
  • wordpress站长新乡网站建设专业熊掌网络
  • 做中文网站的公司企业做淘宝客网站
  • 房产如何做网站网站制作综述
  • 怎么做网站的效果图北京建设信源官方网站
  • 上海城乡建设网站证件查询购物网站开发一般使用什么语言
  • 百度权重4网站值多少钱网站中验证码如何做的
  • 长沙学做网站建设校园网站制度建设