重複の可能性:
配列のさまざまな組み合わせ(C#)
string[] array = {"01", "02", "03", "04", "05", "06", "07", "08", "09", "10"};
組み合わせ式nCr=10!/ 2!(10-2)!を使用して、組み合わせごとに2/3/4/5の文字列を生成する方法。たとえば、組み合わせごとに2つの文字列を生成します。繰り返しや重複はなく、位置も無視します。=45の組み合わせ。
次のような出力が必要です。
"01", "02"
"01", "03"
"01", "04"
...
"02", "03" // eliminate the "02","01" 'cause it is same as "01","02" combination
"02", "04"
...
次に、3つの文字列の組み合わせを生成するには、120の組み合わせがあります(nCrによる)。次のような出力が必要です。
"01","02","03"
"01","02","04"
...
そして、4つの弦の組み合わせは210の組み合わせになり、少なくとも、組み合わせごとに5つの弦の組み合わせは252の組み合わせになります。
どうすればそれを書くことができますか?私は多くのループを使い果たしました、そしてそれは本当に混乱に見えます。