グリッド[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:物事が起こることはありません。あなたは疎な行列などを調べるべきです。リンク質問から –