给定一个2x3数组, [1,2,3] [4,5,6] 使用行主要订单存储线性地存储它 - > [1,2,3,4,5,6]
可以使用以下公式将多维数组中的特定行,列转换为此线性数组中的索引: index = row * NumCol + column
有没有办法在线性数组中给出一些索引来计算行,列。 所以给定index = 1,线性数组中的值2,有没有办法确定row = 0 column = 1?
答案 0 :(得分:3)
很简单:
row = index / NumCol;
col = index % NumCol
答案 1 :(得分:0)
要从1D索引返回到2D索引,只需划分并取余数。
twoDrow = index / COLUMNS;
twoDCol = index % COLUMNS;