私はこれを行う方法をインターネットでたくさん探しましたが、私は完全に理解しているものを考え出しませんでした。文字群からの単語の組み合わせを取得する
文字:例えば、各グループ内の文字の量を指定することにより、文字の配列からのすべての可能な組み合わせを生成しようと
イムA, B, C
長さ:2
結果: AB, AC, BC
(私には:BA
,CA
およびCB
もありますが順序は問題ではないグループ)
例2:
手紙:A, B, C, D
長さ:3
結果:ABC, ACD, BCD, CDA, DAB
と等...
IそのアルゴリズムをC++で実装しようとしますが、C#、Java、Javascriptの例はwelcですオームも同様です。
は、[この質問](http://stackoverflow.com/questions/361/に非常に密接に関連すると思われますすべての可能な順列のリストを生成する)。 – Geoff
部分グループの生成は、 'abc'、 'acd'、 'bcd'、 'acd'、 'abd' ...のように、常に内部的に昇順で生成する方が簡単です。abc、abd 、ACD - ああ、あなたはそれを二度持っています!見る! –
Python実装です:http://docs.python.org/library/itertools.html#itertools。組み合わせ –