<分区>
Possible Duplicate:
combination and permutation in C++
假设我有一个包含以下元素的 vector :{1,2,3}。我怎样才能以成对的方式遍历 vector 。所以第一次迭代是 {1,2},第二次是 {1,3},最后第三次是 {2, 3}。
对于三胞胎,只有一次迭代:在本例中为 {1,2,3}。
STL 或 boost 中是否有算法来实现这一点?
谢谢, 基督徒
<分区>
Possible Duplicate:
combination and permutation in C++
假设我有一个包含以下元素的 vector :{1,2,3}。我怎样才能以成对的方式遍历 vector 。所以第一次迭代是 {1,2},第二次是 {1,3},最后第三次是 {2, 3}。
对于三胞胎,只有一次迭代:在本例中为 {1,2,3}。
STL 或 boost 中是否有算法来实现这一点?
谢谢, 基督徒
最佳答案
for (int i = 0; i < vec.size() - 1; ++i)
for (int j = i + 1; j < vec.size(); ++j)
std::cout << '{' << vec[i] << ',' << vec[j] << '}';
关于c++ - 成对地遍历一个 vector ,三元组,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244518/