【发布时间】:2017-11-27 08:23:13
【问题描述】:
我有一个大小为 N 的数组,我需要从这个数组中生成大小为 K 的所有排列变体。变体 [1 2 3] 和 [3 1 2] 是不同的。我发现的标准解决方案是
1) 只是排列,我获得与数组大小相同的所有重新排序。
2) 只是组合,我从大小为 N 的数组中获得大小为 K 的所有组合,但是对于这些算法 [1 2 6] 和 [6 1 2] 是相同的,而我需要它们不同。
您能帮我找到一个有效的解决方案吗?
我应该在 Matlab 上实现它,但我希望我能够将您的解决方案翻译成其他语言。
【问题讨论】:
-
您在这里查看答案了吗? stackoverflow.com/questions/127704/…
标签: algorithm permutation combinatorics