2017-06-18 47 views
-1

我正在閱讀一本教科書,並且一直困惑了一會兒,直到我意識到作者正在使用「向上」和「向下」數組,正好與我使用它的方式相反。「up」和「down」數組有沒有公認的含義?

特別是,如果我們有一個值爲[1,2,3,4,5]的數組,當然這個數組索引爲0,1,2,3,4,那麼我會考慮前端和頂端數組的索引0和值1,而陣列的後面或底部索引4和值5.

因此,我會說如果我們要將值2移動到索引0,然後那將會移動向上陣列(朝向前方或朝向頂部)。但是巴倫的AP CS書的作者似乎使用了相反的術語。雖然他沒有真正這樣說,但是一旦我認爲「向上」意味着我稱之爲陣列的背面或底部,他的陳述就有意義。也許他的觀點是,這是指數值上漲的方向?

我想在陣列上說「左或右」會更清楚,但我想知道是否有「上或下」的公認含義,如果是這樣的話?

編輯澄清它是巴倫的AP CS書,而不是AP本身的產品。

+0

我的猜測是? Up = left –

+0

正如您所評論的那樣,索引值在「增加」時會隨着它們的增加而「上升」,並隨着它們的減少而「下降」。但是,如果您從索引0到n-1每行一個「打印」數組元素,則數組的起始位置將位於顯示/打印輸出的「頂部」。使用左側右側可以避免索引值排序與水平(從左到右)顯示或按索引順序打印輸出數組之間的衝突。 – rcgldr

+0

我認爲「up」意思是「更高的索引」,即朝向數組的末尾是合乎邏輯的。但是對此沒有任何行業規範,除了避免使用這樣的模糊術語。 – Andreas

回答

2

正如評論@Erwin Bolwidt狀態:

沒有,沒有普遍接受的含義爲「向上」和「向下」在數組中。你需要從作者那裏得到解釋,或者從上下文中找出它的含義。

另一方面,「左」和「右」確實對於一維數組具有普遍接受的含義。最左邊的元素是索引最小的元素,最右邊的元素是索引最大的元素。

+2

P.S.說...實際上......「上」和「下」並不是一致的意思,這不是一個基於意見的答案。這是一個事實陳述......儘管難以證明或提供這樣的否定陳述的證據。 (但它是>>不可否認的...... ......通過爲一個同意的意義提供證據。) –