基本上初始化 3D array
(静态初始化),其中包含 200 页面。
它需要超过1000多行:
int[][][] array3D= new int[][][]
{
{ {1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0}
},
{ {1,1,1,1,1,1,1,0},
{1,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0}
...
...
...200 pages
代码看起来很混乱。我想避免loop
来节省时间。任何明确的工作我都可以遵循?还需要很多代码空间。还有更好的方法使用文件吗?
更新:为什么不循环?
因为这是不相关的逻辑。
对于EG,考虑9皇后问题(它们应该以这种方式放在国际象棋棋盘上,它们不会相互杀死)。这个问题有 94 解决方案,其数组结构类似于QueensSolution[8][8][94]
。必须手动初始化此数组。
答案 0 :(得分:0)
如果您确实需要将整个数组放入代码中,我建议您将其放在头文件中,然后将其包含在源代码中。
但是,正如评论中所建议的那样,循环的性能没有太大差别,无论如何,由于初始化仅在启动时发生一次,因此差异不会很大。