2
我想知道是否有一個有效的算法來生成0和1的長度爲n的所有組合,給定最小和最大量1分的。生成給定長度的0和1的所有組合,給出最小和最大1的值
實施例:
N = 4分鐘= 2最大= 3
0011 0101 1001 0110 1010 1100 (with 2 1's)
0111 1011 1101 1110 (with 3 1's)
我知道我可以以二進制從第(n-分鐘)* 0(分鐘)* 1到(最大計數)* 1(n-max)* 0(例如0011到1110)並且採取所有那些滿足約束的那些,但是我想知道是否存在更有效的算法。
也許我誤解了某些內容,但是如果按照您在鏈接中描述的策略獲得: – rex123
@ rex123:我認爲您的評論已被截斷。 – rici
'0011 - > 0101 - > 1001 - > 1010 - > 1100 - > 0111 - > 1011 - > 1101 - > 1110'這意味着我錯過了一些東西。我想我不明白如果'1'不是在'01'之後立即做什麼的。 – rex123