我需要實現在Javascript,其中該結果將是相同的。隨着the figure on the right in Wikipedia給定數量(n
)組合算法,該函數將能夠返回所有可能的分色,例如
2: [1,1], [2] (2 sets)
3: [1,1,1], [1,2], [2,1], [3] (4 sets)
4: [1,1,1,1], [1,1,2], [1,2,1], [2,1,1], [2,2], [3,1], [1,3], [4] (8 sets)
理想的情況下,應該是一個函數接受並執行回調2^(n-1)
倍。我會接受任何我能理解的語言(並從中重寫)的答案。謝謝!
對於你給n = 2,3或4的例子,它會是'2 ^(n-1)'不是嗎? – nnnnnn
@prusswan感謝關鍵字。我自己寫了這個函數。 – timdream