我有一個數組說,分裂陣列成固定Ñ塊具有動態尺寸
var a = [1,2,3,4,5];
其中欲分割成恰好n
數塊,但具有在它的所有組合。
實施例:
當n=3
應返回
combination1:[1],[2],[3,4,5]
combination2:[1,2],[3,4],[5]
combination3:[1,2,3],[4],[5]
combination4:[1,2],[3],[4,5]
combination5:[1],[2,3],[4,5]
combination6:[1],[2,3,4],[5]
我不能夠理解從哪裏開始和停止這樣的組合邏輯。任何形式的指針或幫助非常感謝。
你是怎麼 「生產」 告訴你的組合? – Thomas
@Thomas n =塊的數量,每塊應該至少有一個元素。所以當n = 3時,我手動寫下了所有的組合。這些是我想通過javascript打印的組合。 – shahsank3t
好的,但你是怎麼想出你寫下的組合的?你扔了一些骰子? *小指針:按照以下順序重新排列組合:1,5,6,4,2,3,也許你在組之間添加2或3個空格。你看到一種模式嗎?*我的觀點是,你已經解決了這個問題,所以你能夠理解這種組合邏輯。也許你有問題把這個邏輯代碼?然後我們可以開展工作。 – Thomas