1

重複の可能性:
C++ での組み合わせと順列

次の要素を持つベクトルがあるとしましょう: {1,2,3}。ペアごとにベクトルをトラバースするにはどうすればよいですか。したがって、最初の反復は {1,2}、2 番目の反復は {1,3}、最後に 3 番目の反復は {2, 3} になります。

トリプレットの場合、反復は 1 回だけです。この場合は {1,2,3} です。

それを達成するための STL またはブーストのアルゴリズムはありますか?

ありがとう、クリスチャン

4

1 に答える 1

4
for (int i = 0; i < vec.size() - 1; ++i)
    for (int j = i + 1; j < vec.size(); ++j)
        std::cout << '{' << vec[i] << ',' << vec[j] << '}';
于 2013-01-09T19:05:28.907 に答える