-6

私はこのような行をたくさん持っています(このような行が20行あるとしましょう)1, 3, 4, 6, 8, 9, 13, 16, 18, 19:。1から20までの10個の一意の乱数が生成されます。

同じ行にあり、ほとんどの行にある4つの数字のグループを見つけたいと思います。

4

1 に答える 1

0

質問自体は面白いです

開始点として、発生する可能性のある4つ組(?)のすべての可能な組み合わせを作成し、それらを(List Of)INTEGERとして格納します(ビット単位の比較で作業できるため)。組み合わせの数は(20 * 19 * 18 * 17)/ 4でなければなりません!=>4845。次に、入力「行」も整数に変換します。その後、チェックすることで、単一の「パターン」の発生数を簡単に数えることができます。NumberFromLine & NumberFromList == NumberFromList

パターンを整数に格納するということは、次のことを意味します。数値が「1」の場合、整数のビット0を1に設定します。数値が7の場合、整数値のビット6を1に設定します。

これは「アルゴリズム」と見なされるはずなので、コーディングするだけです;)

于 2012-11-20T13:26:36.953 に答える