标签: algorithm permutation combinatorics
我有大小为N的数组,我需要从这个数组生成大小为K的所有排列变体。变体[1 2 3]和[3 1 2]是不同的。我发现的标准解决方案是
1)只是排列,我获得与数组相同大小的所有重新排序。
2)只是组合,我从大小为N的数组中获得大小为K的所有组合,但是对于这些算法[1 2 6]和[6 1 2]是相同的,而我需要它们是不同的。 / p>
你能帮我找到有效的解决方案吗?
我应该在Matlab上实现它,但我希望我能够从其他语言翻译你的解决方案。