セットの数字を組み合わせて、セットのサイズを小さくする必要があります。考えられるすべての組み合わせが必要です。これが私の状況を説明するかもしれない2つの例です。
1)Set1には4つのエントリがあり、Set2には2つのエントリがあるため、それぞれ2つの数値を組み合わせる必要があります。
Set1 = {70, 100, 50, 200}; Set2 = {"part1", "part2"}
All combinations I want to retrive should look like following:
"part1" |"part2"
70 + 100 | 50 + 200
70 + 50 | 100 + 200
70 + 200 | 50 + 100
100 + 50 | 70 + 200
100 + 200 | 50 + 70
50 + 200 | 100 + 70
50 | 70 + 100 + 200
70 | 50 + 100 + 200
100 | 50 + 70 + 200
200 | 50 + 70 + 100
70 + 100 + 200 | 50
50 + 100 + 200 | 70
50 + 70 + 200 | 100
50 + 70 + 100 | 200
2)Set1には4つのエントリがあり、Set2には3つのエントリがあるため、2つの数値を1回だけ組み合わせる必要があります。
Set1 = {70, 100, 50, 200}; Set2 = {"part1", "part2", "part3"}
All combinations I want to retrive should look like following:
"part1" |"part2" |"part3"
70 | 100 | 50 + 200
70 | 50 | 100 + 200
70 | 200 | 50 + 100
50 | 70 | 100 + 200
50 | 100 | 70 + 200
50 | 200 | 70 + 100
100 | 70 | 50 + 200
100 | 200 | 50 + 70
100 | 50 | 200 + 70
200 | 70 | 50 + 100
200 | 100 | 50 + 70
200 | 50 | 70 + 100
70 | 50 + 200 | 100
70 | 100 + 200 | 50
70 | 50 + 100 | 200
50 | 100 + 200 | 70
50 | 200 + 70 | 100
50 | 70 + 100 | 200
100 | 50 + 200 | 70
100 | 50 + 70 | 200
100 | 200 + 70 | 50
200 | 50 + 100 | 70
200 | 50 + 70 | 100
200 | 70 + 100 | 50
50 + 200 | 100 | 70
100 + 200 | 50 | 70
50 + 100 | 200 | 70
100 + 200 | 70 | 50
70 + 200 | 100 | 50
70 + 100 | 200 | 50
50 + 200 | 70 | 100
50 + 70 | 200 | 100
200 + 70 | 50 | 100
50 + 100 | 70 | 200
50 + 70 | 100 | 200
70 + 100 | 50 | 200
助けてくれてありがとう。私の懸念をよりよく説明する言葉は思いつかない。でも、どんな質問にも喜んでお答えします。あなたの助けを借りて、私は私の質問を立証することができるかもしれません。アプリケーションはC#で記述されていますが、必ずしもソースコードは必要ありません。私の問題は、実装ではなく概念です。
前もって感謝します!