何時回溯到2d列表,這是行/列排序的正確方式?我無法遵循本網站和其他網站上的某些內容......我總是將它想象成我顯示的第二種方式,但是idk?在2d列表哪種方式是行,哪列是列?
[[A,B,C],[d,E,F],[G,H,I],[J,K,L]]
是便於可視化這個?:
- [A,b,C]
- [d,E,F]
- [G,H,I]
- [J,K,L]
(使它4排x 3柱MNS)
或該:
- 並[a,d,G,J]
- [B,E,H,K]
- [C,F,I,L]
何時回溯到2d列表,這是行/列排序的正確方式?我無法遵循本網站和其他網站上的某些內容......我總是將它想象成我顯示的第二種方式,但是idk?在2d列表哪種方式是行,哪列是列?
[[A,B,C],[d,E,F],[G,H,I],[J,K,L]]
是便於可視化這個?:
(使它4排x 3柱MNS)
或該:
既然沒有正確或錯誤的答案,這兩種方式都不是「錯誤的」。在以某種方式顯示之前,行和列是沒有意義的。在內存中,它們都是線性存儲的。
從語法上講,重要的是,如果您的二維數組被稱爲array
,那麼array[0]
是一維數組,而array[0][0]
是一個項目。
然而,除了第一種方式之外,它被認爲是非常不尋常的,因爲在英語中我們從左到右,從上到下地閱讀。
一般來說,一行將被視爲[a, b, c]
。一列將被視爲[a, d, g, k]
。對於對象(即列表或列表或ArrayList的ArrayList),它有點不同,但我們可以對其進行類似處理。
我更喜歡第一個可視化,但我不認爲這個問題有一個正確的答案。如果它很重要,你應該定義一個Matrix類。你可以包含一個合適的構造函數。 – emory 2012-02-01 03:52:34