【发布时间】:2018-05-20 11:24:38
【问题描述】:
我想在 javascript(或算法)中生成多数组中元素的所有排列:
输入:
[
['a', 'b', 'c', 'd'],
['e', 'f', 'g'],
['h', 'i']
]
输出:
[
['a', 'e', 'h'],
['a', 'e', 'i'],
['a', 'f', 'h'],
...
['d', 'g', 'i']
]
注意:我不想要 ['a', 'b', 'c', 'd', 'e', 'f', 'g', ' h', 'i'] 因为我不想要这样的结果:['a', 'b', 'c']。
注意2:我只对支持N维数组输入的解决方案感兴趣。
谢谢!
【问题讨论】:
-
遍历数组中的所有数组,获取唯一项列表。之后,应该很容易获得您大小的排列,因为我们已经有很多关于如何获得排列的帖子。
-
@Attersson 在stackoverflow.com/questions/9960908/permutations-in-javascript中,输出是每个数组元素的排列,这里的输出是输入元素内部元素的排列。
标签: javascript algorithm permutation