1:陣列中的資料是按照順序儲存的,鍊錶中得資料是隨機儲存的
2:陣列必須事先定義固定長度的元素,不能動態的增長,當資料增加時,可能會超過原先定義的長度,當資料減少時,可能會導致記憶體浪費,陣列可以根據下標直接訪問
3:鍊錶可以動態的進行儲存分配,可以適應資料動態的增減,並且可以很方便的進行插入,刪除等操作,而陣列進行插入刪除操作時,要移動其他資料,非常繁瑣
4:陣列從棧中分配記憶體,鍊錶從堆中分配記憶體
5:如果要快速訪問資料,很少進行插入或者刪除操作,可以用陣列,應該使用陣列,相反應該使用鍊錶。
陣列與鍊錶的區別
來自網路 c 語言中可以用陣列處理一組資料型別相同的資料,但不允許動態定義陣列的大小,即在使用陣列之前必須確定陣列的大小。而在實際應用中,使用者使用陣列之前有時無法準確確定陣列的大小,只能將陣列定義成足夠大小,這樣陣列中有些空間可能不被使用,從而造成記憶體空間的浪費。鍊錶是一種常見的資料組織形式,它...
鍊錶與陣列的區別
鍊錶和陣列一樣是一種資料結構。陣列是將元素在記憶體中連續存放,由於每個元素占用記憶體相同,所以可以通過下標迅速訪問陣列中任何元素。但是如果要在陣列中增加乙個元素,需要移動大量元素,在記憶體中空出乙個元素的空間,然後將要增加的元素放在其中。同樣的道理,如果想刪除乙個元素,同樣需要移動大量元素去填掉被移...
陣列與鍊錶的區別
1.基於空間的考慮 陣列的儲存空間是靜態,連續分布的,估計過大造成空間浪費,估計太小又將使空間溢位機會增多。而鍊錶的儲存空間是動態分布的,只要記憶體空間尚有空閒,就不會產生溢位 鍊錶中每個節點除了資料域外,還有指標域,儲存密度小於1 陣列為 儲存空間利用率就越高。2.基於時間的考慮 陣列中任意節點都...