2

サイズを増やし続ける2次元ベクトルを取得しました(すべての順列パターンを保持するため)が、11個の変数順列を形成すると、ベクトルが大きくなりすぎてRAMがそれを維持できないため、プログラムがクラッシュします。どうすれば解決できますか?フォーメーションをテキストとして出力しようとしましたが、テキストファイルが数GBと大きくなりすぎて成長し続けるのに時間がかかりすぎます。

私のラップトップ、i7 4700MQ、8GB RAM、Windows 8.1 Pro x64

以下は、2d ベクトルを形成するために使用するコードです。

while (next_permutation(route.begin() + 1, route.end())) { 
        //check for every route permutation
        //first store route pattern x inside 1st vector,then will store the next route pattern in another row.
            for (counter = 0; counter < route.size(); counter++) {
                routePattern.push_back(route[counter]);
            }
            routeFormation.push_back(routePattern);
            routePattern.clear();

        }
4

1 に答える 1