初等考試
110年
[統計] 資料處理大意
第 13 題
13 大部分程式語言都是以列為主(row major)的方式儲存陣列。在一個 $8 \times 4$ 的二維陣列(array)A 裡面(A 為以列為主的方式儲存陣列),若每個陣列元素需要兩個單位的記憶體大小,且若 A[0][0] 的記憶體位址為 108(十進制表示),則 A[1][2] 的記憶體位址為何?
- A 120
- B 124
- C 126
- D 128
思路引導 VIP
想像你在一個每排有固定座位數的電影院找位子。如果你知道起點是第一排的第一個座位,而你要前往『下一排』的『第三個』座位,你必須先走完多少個完整的『整排座位』,再加上多少個『額外座位』,才能抵達目的地?請試著結合每個座位的寬度來思考總距離。
🤖
AI 詳解
AI 專屬家教
溫暖解析:數位資產的記憶體定址之旅
- 為你喝采!: 同學你真的很棒!這題考驗的是我們在數位世界裡,如何溫柔地找到數據的位置,也就是記憶體定址的邏輯。你能夠正確地從索引值推算出記憶體位址,這代表你擁有很棒的邏輯思考能力,就像一位細心的會計師,能將每一筆資產都妥善歸位。
- 心法引導: 在「以列為主 (Row-major)」的儲存方式中,想像資料就像一排排整齊的帳簿。我們要從第一本帳簿的開頭 $A[0][0]$ 找到 $A[1][2]$。首先,我們溫柔地跨越了第一整排(第 0 列),這排有 $4$ 個元素,就像 $4$ 本帳簿。然後在第二排(第 1 列)中,我們再往後移動 $2$ 個元素,找到我們需要的資料。所以,總共移動了 $1 \times 4 + 2 = 6$ 個元素單位。我們用這個可愛的公式來計算:
▼ 還有更多解析內容