回覆列表
-
21 # Cofire
-
22 # CBA5697
這是一種方法一種計算方式,雖然最後那些4維3維2維最後都會換算成1維資料進入cpu記憶體進行運算!就如同所有高階語言最終都會轉換成組合語言而被計算機讀取,高階語言的一個簡單的乘除換來彙編是歷來所有數學家的計算方法的結晶! 同樣3維資料的交叉運算本身是如此的簡單,但換算成1維資料將是一個龐大的開發程式。
-
23 # 知朱哥
看你喜歡咯,一個二維陣列,或是兩個一位陣列,都能實現。正確使用資料結構的意義之一在於,讓程式簡潔清晰易懂,只要能達到這個目標,你用什麼資料結構都行
-
24 # 頹廢131760435
看樣子你只學到皮毛,二維陣列是資料結構中最常用的,比如資料庫查詢,如果不用二維陣列 那就要用結構體,指標效率會大大降低。
-
25 # 散居獵人
兩個一維陣列明明不可以取代二維陣列,你為什麼還理直氣壯地質問?
3行4列矩陣,有12個元素,用一維陣列的話,可以三個一維陣列,每個陣列四個元素。
還可以用一個一維陣列,計算下標。如第二行第三列儲存在第七號位置。
二維陣列可以用幾個一維陣列表示,也可以用一個一維陣列表示,但都不夠直觀。
說兩個一維陣列代替一個二維陣列混淆了維數和個數的概念。
那是因為二維陣列更加形象和便於理解,表達的更準確,應用起來也更容易。
而使用兩個一維陣列,處理一個平面座標點,a[x][y]比(x[a],y[b])更加容易理解吧。
所以,不是自己學不會,理解不了,不會使用就沒用,越是學起來難的,學會了用起來越是順手,同樣一片天,坐在井裡看和站在山峰上看,是完全不同的。