C++ : "reset" std::next_permutation()

4

有没有一种方法可以“重置”std::next_permutation()?假设我想要多次遍历向量的排列。我找到的唯一方法是交替使用next_permutationprev_permutation

谢谢

1个回答

8
"重置"将会对序列进行排序,例如使用std::sort。请注意,如果您想使用next_permutation枚举所有排列,则必须从已排序的序列开始。
此外,一旦再次到达字典顺序最小的排列,std::next_permutation将返回false

那正是我所需要的。谢谢。 - Nasser Al-Shawwa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接