假設我有一個元素列表[1,2,3,4,]
和一些箱子(讓我們假設2個箱子),我想列出所有組合的拆分項目1-4進入2箱。解決方案應該是這個樣子算法得到將N個項目拆分爲K個箱子的所有組合
[{{1}, {2,3,4}}, {{2}, {1,3,4}}, {{3}, {1,2,4}}, {{4}, {1,2,3}}, {{1,2}, {3,4}}, {{1,3}, {2,4}}, {{1,4}, {2,3}}, {{}, {1, 2, 3, 4}, {{1, 2, 3, 4}, {}}]
此外,爲了此事做 - 我沒有寫出來的所有的返回值,但{{1, 2, 3}, {4}}
是{{3, 2, 1}, {4}}
[算法從n返回k元素的所有組合]的可能重複(http://stackoverflow.com/questions/127704/algorithm-to-return-all-combinations-of-k-elements-from-n ) –
您是否缺少{{},{1,2,3,4}}? –
是的,應該包含在解決方案中,對不起 –