我想要一個數組,網格[50000] [50000],我試圖做矢量,但是當我運行代碼時,它停止。沒有錯誤。只是等待。任何建議?巨大的矢量「掛起」程序? (50000 x 50000細胞)
#include <iostream>
#include <vector>
using namespace std;
typedef std::vector<int> IntVec;
typedef std::vector<IntVec> IntGrid;
IntGrid grid(50000, IntVec(50000));
int main(){
grid[0][0]=3;
cout<<grid[0][0]<<endl;
}
*「我想要一個數組,網格[50000] [50000],」* - 爲什麼?這是基於您提出的實施的實際需求還是需求?這是太多的內存來抓,可能有更好的方法,但你需要告訴我們你正試圖解決的問題。 –
@EdS。你可以看看這裏:http://stackoverflow.com/questions/10437622/how-to-implement-infinite-multidimensional-array/10438688#10438688我想使用該代碼至少50k輸入。 CAC [50K] [50K]。 – vkx
@ vk7x:想要的東西不會讓他們發生。你應該查看稀疏矩陣等。 –