我如何表示一个在c++中只存储0或1的数组[100000][100000]
how can I represent an array [100000][100000] storing only 0 or 1 in c++?
我尝试过:
vector<int <vector> > Graph(100000, vector<int> (100000)) ;
和
vector<bool<vector> >Graph (100000,vector<bool> (100000)) ;
和
bool Graph [100000][100000] ;
但它们都不起作用。
创建矢量的正确方法是:
vector<vector <int> > Graph(100000, vector<int> (100000));
但是请注意,这个数组将占用10^5*10^5*4=400亿字节(假设您的int是32位)或大约40GB的RAM。当然,您必须拥有那么多的内存。
这个做得好
int wMyArray[100000][100000];
会给你这个编译时错误:error C2148: total size of array must not exceed 0x7fffffff bytes
然后使用矢量:
std::vector<std::vector<int>> wMyVector(100000, std::vector<int>(100000));
wMyVector.back().back();
加载只需要很长时间,您可以看到加载时工作字节的数量在增加。
不确定你是否真的想这么做。
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么C中的通用链表中存储的数据已损坏
- 如何在C++中存储 100000*100000 矩阵
- 我如何表示一个在c++中只存储0或1的数组[100000][100000]