我有一个数组说,分裂阵列成固定Ñ块具有动态尺寸
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