Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中,在不满足内存要求的情况下处理大型阵列的最佳方法是什么+;?_C++_Arrays - Fatal编程技术网

C++ 在C+中,在不满足内存要求的情况下处理大型阵列的最佳方法是什么+;?

C++ 在C+中,在不满足内存要求的情况下处理大型阵列的最佳方法是什么+;?,c++,arrays,C++,Arrays,我有两个字符串数组,都有250k+项。当我试图把这些代码硬编码到我的C++程序中时,它就被困在编译阶段。我目前有两个字符串作为CSV.txt文件,例如,{…“fksdfjsa”、“fsdajhfisa”、“wgferwjhgo”…} 我应该将这些数组保存在不同的C++程序中,并尝试导入它们,还是应该在迭代值时,将它们流到某种程度?如果是的话,我会怎么做?为了更好,我打算将第一个数组的每个元素与第二个数组的每个元素进行比较。只需在运行时从CSV文件中读取数据即可。了解标准库标题。使用读取数据,并使

我有两个字符串数组,都有250k+项。当我试图把这些代码硬编码到我的C++程序中时,它就被困在编译阶段。我目前有两个字符串作为CSV.txt文件,例如,{…“fksdfjsa”、“fsdajhfisa”、“wgferwjhgo”…}


我应该将这些数组保存在不同的C++程序中,并尝试导入它们,还是应该在迭代值时,将它们流到某种程度?如果是的话,我会怎么做?为了更好,我打算将第一个数组的每个元素与第二个数组的每个元素进行比较。

只需在运行时从CSV文件中读取数据即可。了解
标准库标题。

使用读取数据,并使用创建数组来代替。

我当然会从文件中读取输入。除此之外,您还可以在较小的输入文件上开始调试/测试

<如果谷歌为C++ CSV阅读器,你可以节省自己调试时间。


最后:本练习的目标没有描述,但是“比较每个元素…”天真地完成会花费很长时间。如果您正在查找匹配项:请考虑首先对输入进行排序并并行运行列表。这将使它回到线性时间。

我提前表示了方向的不清——我对C++和大文件IO都是新手,不知道从何处去。如果常量数据不适合代码空间,就放进文件中。与“处理”无关,因为它(显然)甚至不会编译。确保标题准确地反映了问题。我会尝试将较小的文件读入
std::vector
中的内存,然后读入较大的文件,一次读入一个字符串,将其与
std::vector
中的每个元素进行比较。线性比较,但仍然是O(n*logn),因为必须首先对它们进行排序,当然比这里提出的O(n^2)要好。