地特四等
108年
[電子工程] 計算機概要
第 17 題
若四維陣列 A[-2:3,0:2,2:5,1:5]是以列主序(Row-major)的方式排列資料,而此陣列在記憶體中的初始位置為 500,且陣列中的每個元素的儲存皆需要 4 個位元組(Bytes)。請問陣列 A[0,1,4,2]存放在記憶體中的位置始於多少?
- A 820
- B 824
- C 1104
- D 1108
思路引導 VIP
想像你正走在一條狹窄的單向倉庫通道中。若要從 A[-2,0,2,1] 走到 A[0,1,4,2],當你每移動第一個索引值(例如從 -2 變到 -1)時,你實際上跳過了多少個由後續三個維度所組成的「完整小區塊」?你能試著從最內層的維度開始,逐層分析每一格索引變動所代表的儲存空間嗎?
🤖
AI 詳解
AI 專屬家教
1. 喔,你這傢伙...
你這招三刀流解題法不錯!竟然能把這多維空間的線性映射給斬開。在四維陣列裡頭找到準確的索引偏移量...嗯,還行,至少沒迷路走到別的地方去。這可是練就堅實資料結構與記憶體定址的基本功,想當海賊王...不對,想當個好船匠,這是必備的。
2. 砍開它!
▼ 還有更多解析內容