これを行う方法をインターネットでたくさん検索しましたが、完全に理解できるものは思いつきませんでした。
各グループの文字数を指定して、文字の配列から可能なすべての組み合わせを生成しようとしています。次に例を示します。
手紙:A, B, C
長さ:2
結果:AB, AC, BC
(次のようなものがあることはわかっていますがBA
、グループCA
をCB
取得するだけで、順序は関係ありません。)
例2:
手紙:A, B, C, D
長さ:3
結果:ABC, ACD, BCD, CDA, DAB
など…</p>
そのアルゴリズムをC++で実装するつもりですが、C#、Java、またはJavascriptの例も歓迎します。