民國112年 地方四等 電子工程 計算機概要
第20題
有關Heap sort 演算法,主要是運用何種資料結構來設計?
題目
有關Heap sort 演算法,主要是運用何種資料結構來設計? A. Queue B. Stack C. Tree D. Linked List
官方答案
- 答案:C. Tree
解析
Heap sort 以「堆積(Heap)」為核心,而堆積是一種完整二元樹(Complete Binary Tree),所以主要運用的資料結構是樹(Tree)。以最大堆積為例,先將資料建構成最大堆積(父節點不小於子節點),此時樹根即最大值,將其與最後一個節點交換並縮小堆積範圍,再向下調整(heapify),重複直到排序完成。佇列、堆疊與連結串列無法像陣列儲存的完整二元樹那樣,以索引直接定位父子節點並在 O(log n) 內維持順序,因此不適用。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。