國中教甄|資訊科技資訊科技115 年第 57 題單選題
關於 Array 與 鏈結串列 Linked List 的敘述,下列何者正確?
A陣列在插入或刪除中間元素時,平均時間複雜度為 $O(1)$ ,而鏈結串列則為 $O(n)$
B鏈結串列支援隨機存取元素,時間複雜度為 $O(1)$ ,陣列則需 $O(n)$
C陣列的元素在記憶體中是連續配置的,因此可以快速隨機存取,而鏈結串列的元素分散存放,每次訪問特定位置都需從頭遍歷正確答案
D鏈結串列在所有操作上都比陣列快,因為不需要移動元素
C正確答案
陣列記憶體連續故支援 O(1) 隨機存取,鏈結串列節點分散故需 O(n) 順序走訪。
逐選項解析
A陣列在插入或刪除中間元素時,平均時間複雜度為 $O(1)$ ,而鏈結串列則為 $O(n)$✕ 錯誤
陣列插入或刪除中間元素需移動後續元素,平均時間複雜度為 O(n);鏈結串列若已找到該節點,插入或刪除只需修改指標,時間複雜度為 O(1)。選項敘述錯誤。
B鏈結串列支援隨機存取元素,時間複雜度為 $O(1)$ ,陣列則需 $O(n)$✕ 錯誤
陣列支援隨機存取,時間複雜度為 O(1);鏈結串列不支援隨機存取,尋找特定元素需 O(n)。選項敘述完全相反。
C陣列的元素在記憶體中是連續配置的,因此可以快速隨機存取,而鏈結串列的元素分散存放,每次訪問特定位置都需從頭遍歷✓ 正確
D鏈結串列在所有操作上都比陣列快,因為不需要移動元素✕ 錯誤
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本