私はこのトピックをカバーするいくつかの質問(例えばここ)を知っていますが、それらのどれも(少なくとも私が見つけたものから)私が必要とすることをしません。
3つの要素の配列があるとします[1, 2, 3]
。繰り返し要素の組み合わせを含め、すべての可能な一意の組み合わせを見つける必要があります(したがって、ここのような順列を除く)。したがって、結果は次のようになります。
[1]
[2]
[3]
[1, 1]
[1, 2]
[1, 3]
[2, 2]
[2, 3]
[3, 3]
[1, 1, 1]
[1, 1, 2]
[1, 1, 3]
[1, 2, 2]
[1, 2, 3]
[1, 3, 3]
[2, 2, 2]
[2, 2, 3]
[2, 3, 3]
[3, 3, 3]
[3, 2, 1]
またはのようなサブセットを除い[2, 1, 3]
て、それは。と同じもの[1, 2, 3]
です。
どうすればこれを達成できますか?