阿摩線上測驗 登入

申論題資訊

試卷:105年 - 105 鐵路特種考試_高員三級_電力工程、電子工程:計算機概論#53492
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:105年
排序:0

申論題內容

四、請定義陣列(array)、序列(list)、佇列(queue)、堆疊(stack),並舉例說明。(20 分)

詳解 (共 1 筆)

詳解 提供者:我還有明天

陣列

利用一列連續的記憶體空間來儲存資料,陣列的搜尋元素快;增刪元素慢。

序列

用鏈結將各個資料的節點連接而形成的儲存資料結構,序列的搜尋元素慢;增刪元素快。

佇列

先進先出,先進入(push)佇列的元素,在移出(pop)時也優先,實際應用如圖形廣先搜尋  

堆疊

先進後出,先進入(push)佇列的元素,在移出(pop)時擺最後,實際應用如圖形深先搜尋、副程式執行、二元樹前中後序走訪。

 

陣列與序列比較


陣列序列(鏈結串列)
增刪元素慢增刪元素快
節省記憶體空間

浪費記憶體空間

(因為鏈結本身也佔空間)

資料存取快

資料存取慢

(需要一個元素一個元素按照鏈結順序尋找)

資料合併/分割慢資料合併/分割快(只要斷開鏈結)
佔用連續記憶體空間可以非連續
個元素型態皆相同各節點型態可以不同
無法動態增刪空間可動態增刪空間
可支援循序存取與隨機存取僅支援循序存取
可靠度高可靠度低(其中一個鏈結斷掉資料就會遺失)
循序存取速度快循序存取速度慢(因為需要讀取指標)