【发布时间】:2015-05-13 22:44:27
【问题描述】:
我正在寻找一种方法来生成元素列表的所有可能排列。类似于python'sitertools.permutations(arr)
permutations ([])
[]
permutations ([1])
[1]
permutations ([1,2])
[1, 2]
[2, 1]
permutations ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
不同之处在于,我不在乎排列是按需生成(如 python 中的生成器)还是一起生成。我也不关心它们是否会按字典顺序排序。我所需要的只是以某种方式获得这些n! 排列。
【问题讨论】: