このサイトではまだ答えが出ていないと思います。
4つの数字の多くの組み合わせを通過するコードを作成しました. 数値は0から51までなので6ビットで格納できるので、1バイトでいいですか?これらの 4 つの数値を入れ子にしてサイクルに使用し、最下位レベルでサイクルに使用します。では、少なくとも 52 個の値を格納できる c++ 型のうち、ネストされた 4 つのサイクルを反復処理するのに最も速いのはどの c++ 型でしょうか?
The code looks like:
for(type first = 0; first != 49; ++first)
for(type second = first+1; second != 50; ++second)
for(type third = second+1; third != 51; ++third)
for(type fourth = third+1; fourth != 52; ++fourth) {
//using those values for about 1 bilion bit operations made in another for cycles
}
そのコードは非常に単純化されており、この種の反復にはもっと良い方法があるかもしれません。それについても助けてください。