JAVA中陣列與連結串列有什麼區別

時間 2021-06-20 20:46:21

1樓:匿名使用者

一、主體不同

1、陣列:是有序的元素序列。將有限個型別相同的變數的集合命名。

二、組成不同

1、陣列:是在程式設計中,為了處理方便, 把具有相同型別的若干元素按無序的形式組織起來的一種形式。

2、連結串列:由一系列結點(連結串列中每一個元素稱為結點)組成,結點可以在執行時動態生成。

三、特點不同

1、陣列:所有元素都具有相同型別。陣列中的元素儲存在一個連續性的記憶體塊中,並通過索引來訪問。

2、連結串列:可以克服陣列連結串列需要預先知道資料大小的缺點,連結串列結構可以充分利用計算機記憶體空間,實現靈活的記憶體動態管理。

2樓:匿名使用者

陣列主要用於儲存同一型別的資料,但是一個連結串列可儲存人一型別的資料,且其空間可以自動變化。陣列必須指定大小。還有陣列主要用於查詢簡單,但是在陣列中插入一個數字或刪除一個數字就需要花很多時間,但連結串列則擅長於插入和刪除。

3樓:

陣列的特點就是訪問指定元素很快:

但是使用陣列的時候必須指定陣列大小,所以…有時候不使用。

連結串列就不需要指定大小,但是訪問元素還慢些。

4樓:

陣列的大小一經指定,那麼就是不可變的,但是連結串列可以通過add方法新增元素。

在C語言中陣列和連結串列有什麼區別

要說這個區別,你要先知道資料結構。要說清楚資料結構要一本書的內容,所以我只能抽個直接相關的東東來說一下 線性表。線性表 邏輯上 是一張二維表,裡面有元素和相應元素的位置。物理上 線性表以兩種形式在記憶體中存放 順序表和鏈式表。這順序表要求 在記憶體中連續的記憶體地址存放。可看成陣列 而鏈式表不要求以...

陣列矩陣向量有什麼區別,MATLAB中矩陣和陣列有什麼區別?

時康震蕭放 4.1陣列運算和矩陣運算 從外觀形狀和資料結構來看,二維陣列和數學中的矩陣沒有區別.但是,矩陣作為一種變換或對映算符的體現,矩陣運算有著明確而嚴格的數學規則.而陣列運算是matlab軟體所定義的規則,其目的是為了資料管理方面,操作簡單,指令形式自然和執行計算有效.所以,在使用matlab...

JAVA中的多型和介面有什麼區別 有什麼用?怎麼用,最好有個

手機使用者 我嘞個去,竟然還有人說多型沒有用的。我且說明一點,如你 父類 public class a 子類1 public class a1 extends a 子類2 public class a2 extends a 測試類如下 public class test 毫無疑問,結果如下 aa1 ...