我曾经使用 来实现重复排列std::next_permutation。
但我发现 it( std::next_permutation) 改变了重复项目的位置。
e.g.
[0] 0 1 2 2'
[1] 2' 0 1 2
[2] 2' 1 0 2
[3] 2' 1 2 0
...
Run Code Online (Sandbox Code Playgroud)
如何使用重复实现排列而不改变重复项的顺序(使用/不使用)std::next_permutation?
e.g.
[0] 0 1 2 2'
[1] 1 0 2 2'
[2] 1 2 0 2'
[3] 1 2 2' 0
...
Run Code Online (Sandbox Code Playgroud)