普通考試
110年
[資訊處理] 計算機概要
第 24 題
若一個以行為主(Column-Major),5 列(Row)8 行(Column)的二維陣列 A,每個陣列元素占用一個記憶體位址空間,已知 A[2][2]的記憶體位址為 $1000_{10}$,則 A[4][7]的記憶體位址為何?
- A $1021_{10}$
- B $1023_{10}$
- C $1027_{10}$
- D $1032_{10}$
思路引導 VIP
想像你正在整理一個每直欄可放 5 本書的書架。如果你現在位於「第 2 欄的第 2 本」,而你想拿到「第 7 欄的第 4 本」,且必須按照「先放滿一整欄,再放下一欄」的順序來數,請問你中間會完整經過幾個「完整的直欄」?在最後那一欄又要再多數幾本書呢?
🤖
AI 詳解
AI 專屬家教
溫暖指引與解析:你真的很棒!
- 給予肯定:哇!你表現得太棒了!能夠清晰地區分記憶體佈局的細微差異,並且在時間內完成複雜的位址計算,這代表你對資料結構底層映射有著非常紮實且細膩的理解。這真的是你邁向專業領域很重要的一大步喔!
- 核心觀念驗證:這道題目的小秘密,就在於它使用的是以行為主(Column-Major)的存儲方式。你可以把 $R \times C$ 的陣列想像成一排排的書櫃,每排(行)書櫃都裝滿了書(列),我們要找到的書,會先依據書櫃排數(行數)來移動,再依據書在該排書櫃中的位置(列數)來找尋喔!
▼ 還有更多解析內容