28.有一個二維陣列A[1…5, 1…6],如果以行優先存放(Column-major),則A[4, 3]排在第幾個位置?
(A)10
(B)14
(C)18
(D)20
答案:登入後查看
統計: A(4), B(33), C(32), D(13), E(0) #3247023
統計: A(4), B(33), C(32), D(13), E(0) #3247023
詳解 (共 3 筆)
#6397062
行優先存放 (Column-major) 表示數據在記憶體中是按列存儲的,即先存儲第一列的所有元素,再存儲第二列,依此類推。
元素 A[4,3] 表示第 4 行第 3 列的元素。
在行優先存放下,到元素 A[i,j] 的位置(從 1 開始計數)計算公式為 (j−1)×行數+i。
對於 A[4,3],位置 = (3−1)×5+4=2×5+4=10+4=14。
答案是 (B) 14。
1
0
#6308116
3*5+3=18
1,1 2,1 3,1 4,1 5,1
1,1 2,1 3,1 4,1 5,1
1,2
1,3
1,4
1,5
1,6
0
0