【发布时间】:2013-06-02 21:34:16
【问题描述】:
我想知道在给定最小和最大数量的 1 的情况下,是否有一种有效的算法可以生成长度为 n 的 0 和 1 的所有组合。
例子:
n=4 min=2 max=3
0011 0101 1001 0110 1010 1100 (with 2 1's)
0111 1011 1101 1110 (with 3 1's)
我知道我可以用二进制数从 (n-min)*0(min)*1 到 (max)*1 (n-max)*0 (例如,0011 到 1110)并取所有这些那 满足约束,但我想知道是否有更有效的算法。
【问题讨论】: