一襯墊反覆置換我知道如何使用紅寶石創建置換:在紅寶石
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