【发布时间】:2013-11-26 08:49:19
【问题描述】:
我正在尝试在 Java 中为一个类优化算法(数独),我想知道以下内容:
*1。 int 的大小是否会显着影响执行基本操作的速度? 即划分一个 8 位长与 2 位长的 int
*2。有没有办法使用二进制?或位域(我不确定位域是如何工作的)
例如,我需要存储每个正方形的允许值,因此有没有办法让每行/列只存储一个 NxN 数组,而不是创建一个 NxN 数组,存储类似于 011010001 的内容,这意味着 2、3、4、 9 可以放在那个位置?我猜我可以做布尔运算,但我也计划将每个多维数组转换为一维(因为我听说 Java 将 2D 数组视为与 c++ 不同的数组数组)然后修改每个值(这将与整数一起使用)。
*3。如果上述情况可行,那么让多维数组存储布尔值会更有效,或者让单个数组长度为 N^2 或 N^3 的整数更有效。 如果有所不同,N 将在 9 和 25 之间。我不太担心 9,但我觉得 25^3 可以让我退缩很多。
我不知道我是否应该期待一个明确的答案,但任何见解或估计都会很棒。
【问题讨论】:
标签: java arrays optimization binary int