例如:
一个) int [x][y][z]
VS
b) int[x*y*z]
最初我认为我会选择a)以简化
我知道Java不像C那样在内存中线性存储数组.但这对我的计划有什么影响?
使用数组实现Matrix构造时,效率会更高吗?使用1D数组还是数组数组(2D)?
我认为2D更有效,因为您已经拥有元素的X和Y坐标,在1D实现中您必须计算索引.
编辑:它是使用Java实现的
我不擅长java惯例和最佳实践.
我需要二维缓冲区来进行涉及动态编程的大型计算,并怀疑我是否应该使用一维数组并将两个坐标映射到单个,或者使用数组和索引链接访问.
在CI中更喜欢第一种方式,但Java不是C,并且可能具有重要的额外细节.