Таблица поиска в Java

Когда я хочу ускорить часть кода, я использую таблицу поиска вместо функции. На других языках я использую глобальные массивы для выполнения этой работы. Я предварительно рассчитал все возвращаемые значения и поместил их в массив.

Вот пример функции:

public static int Box(int c) { /* c value range is 0-80 */
    return ((c / 9) / 3) * 3 + ((c % 9) / 3);
}

Вместо этого я мог бы использовать такой массив:

int Box[] = {0,0,0,1,1,1,2,2,2,0,0,0,1,1,1,2,2,2,0,0,0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,3,3,3,4,4,4,5,5,5,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,6,6,6,7,7,7,8,8,8,6,6,6,7,7,7,8,8,8}

В Java нет глобальных массивов!

Как лучше всего это сделать, чтобы я мог получить доступ к этим значениям?

0
задан Brian Tompsett - 汤莱恩 12 May 2017 в 21:23
поделиться