c++ - 如何将数据存储在大型二维数组中

标签 c++ arrays

我想在双维数组中分配 10^9*10^9 的内存,但这是不可能的。他们有什么出路吗?

我认为 vector 可以解决这个问题,但我不知道该怎么做。

最佳答案

您现在无法在任何计算机中分配 1018 字节的内存(大约是 百万太字节)。但是,如果您的数据大部分为零(即稀疏矩阵),那么您可以使用不同类型的数据结构来存储数据。这完全取决于您存储的数据类型以及它是否具有任何冗余特征。

关于c++ - 如何将数据存储在大型二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490976/

相关文章:

c++ - 多线程opencv视频处理Qt/C++

javascript - 如何将数组存储?

c++ - 如何从 arrayfire 中显式获取线性索引?

c++ - GLUT 和 C++ 类

c++ - 在没有派生类先验知识的情况下,有没有更好的方法来定义访问者模式?

c++ - Win32 SetForegroundWindow 不可靠

c++ - 找到与另一个二进制模式匹配的所有 2 位值,然后将它们相加

javascript - 如何获取数组中的所有唯一对象(具有两个值)?

PHP 在相似元素上组合数组

php - 从多维数组中获取结果,在 php 中没有重复结果