我有以下类型的 ArrayList:
class Move
{
int from, to;
}
from 属性总是有一个值。如果未设置 to 属性,则它的值为 -1。我有以下数组:
int[][] history = new int[50][50];
其中尺寸对应于移动类的“从”和“到”。在我的搜索功能中,根据我需要做的某些条件:
List<move> moves = board.getMoves();
for (int i = 0; i < moves.size(); i++)
history[move.from][move.to]++;
因为 move.to 也可能是-1,我应该增加二维数组 1 的维度然后执行:
history[move.from+1][move.to+]++;
另外,基于上面的移动列表和历史数组,我需要根据相应历史索引的计数器对移动列表进行降序排序。
这可能吗?