一衬垫反复置换我知道如何使用红宝石创建置换:在红宝石
x = [*1..6]
x.permutation.each { |y| p y }
使得得到的:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 6, 5]
[1, 2, 3, 5, 4, 6]
[1, 2, 3, 5, 6, 4]
[1, 2, 3, 6, 4, 5]
...
[6, 5, 4, 3, 1, 2]
[6, 5, 4, 3, 2, 1]
是否有任何一个衬里代码来生成重复排列,如:
x = [1,2,3]
x.something.each { |y| p y }
,让结果:
[1,1,1]
[1,1,2]
[1,1,3]
[1,2,1]
[1,2,2]
...
[3,3,2]
[3,3,3]
你问组合,但你的例子显示重复的排列。你还需要看到真实的组合,例如[1],[2],[3],[1,2],[1,3],[2,3],[1] 1,2,3]'? –
我也是,你确定你有这个术语吗?请务必花时间了解“组合”,“置换”和“重复置换”的含义。 –
啊我看到了,谢谢..这是“重复排列”,我会编辑我的问题。^^ – Kokizzu