0

给定一个 2x3 数组,[1,2,3] [4,5,6] 很容易使用行主要顺序存储来线性存储它 -> [1,2,3,4,5,6]

可以使用以下公式将多维数组中的特定行、列转换为该线性数组中的索引:index = row*NumCol + column

有没有办法计算行,列给定线性数组中的一些索引。所以给定线性数组中的index=1,value 2,有没有办法确定row=0 column=1?

4

2 回答 2

3

很简单:

row = index / NumCol;
col = index % NumCol
于 2013-01-08T16:29:49.760 回答
0

要从一维索引返回到二维索引,只需除以余数即可。

twoDrow = index / COLUMNS;
twoDCol = index % COLUMNS;
于 2013-01-08T16:28:28.530 回答