2013-10-23 73 views
0

我已經使用過二維數組,我只是將它們視爲表格,我想知道三維數組是如何工作的,以及如何或何時將其實施到程序中?只是好奇。我應該提到我正在使用java。3D陣列如何工作?

+0

'String [] [] [] blah = new String [10] [] [];'有什麼我失蹤了嗎? – Craig

+0

@克雷格是的,你錯過了第二和第三維度大小 –

+0

N維數組是一個簡單的對象數組,其中每個對象是一個(N-1)維數組 –

回答

5

也許這將有助於概念化:

  1. 元素的指數連續
  2. 行和項目列在一個表中
  3. 層,在一個立方體
  4. 索引行和列在立方體的表中的立方體
  5. 行和項目的列的一列元件的

enter image description here

這是隻有當你存在3個空間維度; Live long our 4th dimensional overlords,他們可以更進一步,不用立方體立方體

+0

Tesseract的重要參考! – raffian

+0

你能解釋一下「在一個立方體中」是什麼意思嗎?例如,在3D數組中,假設你有......... int [] [] [] = new int [10] [4] [4];'不就像有10個4x4桌子?還是我得到這一切都錯了? –

+1

@OscarF這是爲了概念化多維數組的一種方式的一般解釋。一個更正確的術語是[Cuboid](http://en.wikipedia.org/wiki/Cuboid),但這不是全部,因爲它沒有考慮鋸齒陣列,其中沒有多邊形可以滿足要求一個類似物。 – Craig