Java Othello プログラムからすべてを絞り出そうとしていますが、特定の数値が表示されるインスタンスの数をカウントする必要があるポイントがあります。たとえば、array[]{1,1,2,1,0,1} は count(1) で 4 を返します。以下は、すべての数値をカウントすることで高速に試みましたが、これは遅くなりました。
public void count(int color) {
byte count[] = new byte[3];
for (byte i = 0; i < 64; i++)
++count[state[i]];
return count[color];
}
これまでのところ、これは私がテストした最も効率的なコードです:
public void count(int color) {
byte count = 0;
for (byte i = 0; i < 64; i++)
if (this.get(i) == color)
count++;
return count;
}
これでもっとスピードを絞り出せると思う人はいますか?指定された数のカウントのみが必要です。それ以上は必要ありません。