質問

同様の質問をする前に求められているが、私は私の質問に正確に一致を見つけるカントます。

私は200-500 4桁の整数の間に保持各々が4つのベクトルを有します。各ベクトルの要素の正確な数は変動するが、私は、特定の値に固定することができました。私は、これらの4つのベクトルの要素のすべての可能な組み合わせを見つける必要があります。

例:

V1 [10、30] V2 [11、45] V3 [63、56] V4 [82、98]

私はこのような何かを取得したいです

[10、11、63、82]。 [30、11、63、82]。 [10、45、63、82]。 [10、45、56、82]など。

私はオンラインそれにはいくつかの参照を見つけることができるように、このアルゴリズムのための共通の名前はありますか?それ以外の場合はC ++でこれを実装する上の任意のヒントが参考になります。私は一度だけのアルゴリズムを実行する必要があるとして、パフォーマンスが問題の多くではありません。 STLに組み込まれているものはありますか?

役に立ちましたか?

解決

アルゴリズムのあまり...

for(vector<int>::const_iterator i1 = v1.begin(); i1 != v1.end(); ++i1)
    for(vector<int>::const_iterator i2 = v2.begin(); i2 != v2.end(); ++i2)
        for(vector<int>::const_iterator i3 = v3.begin(); i3 != v3.end(); ++i3)
            for(vector<int>::const_iterator i4 = v4.begin(); i4 != v4.end(); ++i4)
                cout << "[" << *i1 << "," << *i2 << "," << *i3 << "," << *i4 << "]" << endl;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top