27 假設有一陣列 A,以主行順序(Column major order)儲存資料,若 A[5,1]位置為 1234,A[7,5]位置為 1260,則 A[6,4]位置為何?
(A) 1248
(B) 1249
(C) 1252
(D) 1253

答案:登入後查看
統計: A(98), B(93), C(115), D(122), E(0) #3127750

詳解 (共 3 筆)

#5970451
column major: 直行先4y+...
(共 60 字,隱藏中)
前往觀看
12
0
#5892447
     ...


(共 224 字,隱藏中)
前往觀看
10
1
#5984924

因為Col-major,先求出有多少m列,再套公式解。

A[7.5] = A[5.1] + { (5-1) * m + (7-5) }
1260 = 1234 + {4m + 2}
4m = 24
求得m有6列。

現在求A[6.4]的位置,
A[6.4] = A[5.1] + { (4-1) * 6 + (6-5) }
A[6.4] = 1234 + 18 + 1
A[6.4] = 1253

4
0