【发布时间】:2011-01-19 21:07:07
【问题描述】:
如果我在指定位置需要一些字符/数字,如何有效地生成数字(或单词中的字符)的排列?
例如生成所有数字,其中 digit 3 位于第二个位置,digit 1 位于第二个位置。数字中的每个数字都必须是唯一的,并且您只能从数字 1-5 中进行选择。
4 3 2 1 5
4 3 5 1 2
2 3 4 1 5
2 3 5 1 4
5 3 2 1 4
5 3 4 1 2
我知道有一个 next_permutation 函数,所以我可以准备一个带有数字 {4, 2, 5} 的数组并将其循环发布到该函数,但是如何处理固定位置?
【问题讨论】:
标签: c++ algorithm permutation