gpt4 book ai didi

java - Java中的查找表

转载 作者:行者123 更新时间:2023-12-01 16:36:28 25 4
gpt4 key购买 nike

当我想加速部分代码时,我使用查找表而不是函数。在其他语言中,我使用全局数组来完成这项工作。我预先计算了所有返回值并将它们放入一个数组中。

这是一个函数的示例:

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 没有全局数组!

最好的方法是什么,以便我可以访问这些值?

最佳答案

您仍然可以使用全局变量。您只需要把它们放在一个类中即可。

public class PrecalculatedValues{
public static final int BOX[]={0,0,0,1,1,1,...};
}

您可以稍后在代码中访问 BOX,如下所示:

public static void main(String[] args) {
System.out.println(PrecalculatedValues.BOX[0]);
}

关于java - Java中的查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com