2012-02-01 44 views
2

何時回溯到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]
+0

我更喜歡第一個可視化,但我不認爲這個問題有一個正確的答案。如果它很重要,你應該定義一個Matrix類。你可以包含一個合適的構造函數。 – emory 2012-02-01 03:52:34

回答

2

既然沒有正確或錯誤的答案,這兩種方式都不是「錯誤的」。在以某種方式顯示之前,行和列是沒有意義的。在內存中,它們都是線性存儲的。

從語法上講,重要的是,如果您的二維數組被稱爲array,那麼array[0]是一維數組,而array[0][0]是一個項目。

然而,除了第一種方式之外,它被認爲是非常不尋常的,因爲在英語中我們從左到右,從上到下地閱讀。

0

一般來說,一行將被視爲[a, b, c]。一列將被視爲[a, d, g, k]。對於對象(即列表或列表或ArrayList的ArrayList),它有點不同,但我們可以對其進行類似處理。