我正在學習多維數組,我理解多維數組是如何工作的以及除了一件事情之外如何使用它們,在什麼情況下我們需要使用它們?爲什麼?爲什麼我們使用多維數組?
回答
如果您想將數組放入數組中,基本上會使用多維數組。
假設你有10名學生,每人寫3個測試。您可以創建一個數組,如:arr_name [10] [3]
因此,調用arr_name [0] [0]會爲您提供第1課的學生1的結果。 調用arr_name [5] [2]學生6對試驗結果3
可以用30位陣列做到這一點,但在多維是:
1)更容易理解
2)容易調試。
謝謝堆:) – thechrishaddad
當您面臨訪問由多維向量標識的數據元素時,此類解決方案非常直觀。所以如果「哪個元素」由兩個以上的「維度」定義。
這裏有幾個熟悉情況下的數組示例。
你可能會想象一個二維數組就像一個網格。所以當你處理圖形時,它自然很有用。你可能會說
pixel = screen[20][5] // get the pixel at the 20th row, 5th column
這也可以用一個3維數組來表示3D空間做得到從屏幕上的一個像素。
數組可以像電子表格一樣工作。這裏的行是客戶,列是名字,電子郵件和出生日期。
name = customers[0][0] email = customers[0][1] dateofbirth = customers[0][2]
真的有底層這一個更基本的圖案。事情有東西......等等。從某種意義上說,你很想知道是否需要多維數組,因爲還有其他方法來表示同一模式。這只是爲了方便。你可以選擇
有一個單維數組,並做一些數學運算,使其具有多維性。如果您從上至下逐個索引像素,則最終會得到一百萬左右的元素。劃分屏幕的寬度以獲得該行。其餘部分是專欄。
使用對象。而不是在示例2中使用多維數組,您可以有一個Customer對象的單維數組。每個Customer對象都有屬性名稱,電子郵件和dob。
所以很少有一種方法可以做某些事情。只需選擇最清晰的方式。您可以通過數字訪問您正在通過名稱訪問的對象。
- 1. 爲什麼我的PowerShell多維數組被解釋爲1維數組?
- 2. 爲什麼多維數組ASORT工作?
- 3. 我們爲什麼需要纖維
- 4. 我使用什麼PHP數組函數來轉換多維關聯數組
- 5. 爲什麼我的PHP多維數組不工作?
- 6. 爲什麼我們不能用雙指針來表示二維數組?
- 7. 爲什麼我們使用char數組來創建緩衝區
- 8. 爲什麼我們在傳遞動態二維數組時不需要列數?
- 9. 爲什麼參考其他一維數組的一維數組稱爲多維數組?
- 10. 裝配需要什麼?爲什麼我們使用它們?
- 11. 使一維數組作爲多維
- 12. 爲什麼我們只使用239.0.0.0/8作爲多播地址?
- 13. 爲什麼我們有數組和數組在Java中
- 14. 爲什麼我們需要遍歷二維數組中列的行長度
- 15. 使用多維數組值作爲PHP
- 16. 我怎麼能爆多維數組
- 17. 爲什麼我們使用Groovy中
- 18. 爲什麼我們使用內部類?
- 19. 爲什麼我們要使用HttpContext.Current?
- 20. 爲什麼我們需要使用prompt.start()?
- 21. 爲什麼我們使用ViewTreeObserver#addOnGlobalLayoutListener()
- 22. 爲什麼我們使用setLayoutParams?
- 23. 爲什麼我們使用MapSqlParameterSource
- 24. 爲什麼我們使用@ html.action(string,object)?
- 25. 爲什麼我們使用.htaccess文件?
- 26. 爲什麼我們使用Gtk :: TreeModel :: ColumnRecord
- 27. 爲什麼我們使用jquery.klass?
- 28. 我們爲什麼要使用NSOperationQueue?
- 29. 爲什麼我們使用end Function?
- 30. 爲什麼我們使用canvas.save或canvas.restore?
這可能更適合[程序員.se.com](http://programmers.stackexchange.com),因爲它比風格更關注實際代碼。 – tjameson