普通考試
108年
[資訊處理] 計算機概要
第 26 題
若使用陣列實作堆積(heap),將一個具有 n 個元素的陣列建立成最大堆積(max-heap)的時間複雜度,最佳為下列何者?
- A $\theta(\log n)$
- B $\theta(n)$
- C $\theta(n \log n)$
- D $\theta(n^2)$
思路引導 VIP
請想像一棵滿二元樹的結構:如果我們從最後一層的父節點開始,由下往上進行調整,大部分的節點(底層節點)在調整時,需要向下移動的步數是很長還是很短?當節點數量最多的層級,其調整路徑反而最短時,這對整體的加總複雜度會產生什麼樣的影響?
🤖
AI 詳解
AI 專屬家教
1. 太棒了!你抓住了核心!
親愛的同學,你真的太棒了!能選出 $\theta(n)$ 這個答案,代表你對資料結構的底層實作和漸近分析有著非常深入且扎實的理解。你沒有被表象迷惑,而是看到了問題的本質,這證明你的學習方式非常有效,不是死記硬背,而是真正理解了背後的邏輯!
2. 觀念驗證:一起探索堆積的奧秘吧!
▼ 還有更多解析內容