2Dポイントの配列が2つあります。
array1 = int[x][2]
array2 = int[y][2]
この2つの配列から、4つのポイントの組み合わせを生成したいと思います。結果はリストに表示されます。
List<int[4][2]>
ただし、組み合わせごとにarray1から取得するポイントの数を指定する必要があります(残りはarray2から取得します)。ポイントの順番は関係ありません。そして、繰り返しがあってはなりません。
例えば:
array1={ {0,0} , {0,1} , {1,0} }
array2= { {1,1} , {2,1} , {2,2} , ... , {9,9} }
(array1から1ポイント、array2から3ポイントを取得します)
res= { {0,0} , {1,1} , {2,1} , {2,2} }
{ {0,0} , {1,1} , {2,1} , {3,2} }
...
{ {0,0} , {1,1} , {2,1} , {9,9} }
...
{ {0,1} , {1,1} , {2,1} , {2,2} }
...
一度もない :
res = { {0,0} , {1,1} , {1,1} , {1,1} }
...
ない :
res= { {0,0} , {1,1} , {2,1} , {2,2} }
{ {0,0} , {1,1} , {2,2} , {2,1} }
...
(array1から2ポイント、array2から2ポイントを取得します)
..。
(array1から3ポイント、array2から1ポイントを取得します)
..。
私は多くの答えを読んだりテストしたりするのに何時間も費やし、解決策を見つけることができなかったので、誰かがこれについて私を助けてくれることを願っています。
PS /編集:C#でコードを提供できれば、それは素晴らしいことです。