免費開始練習
高考申論題 106年 [資訊處理] 資料結構

第 三 題

表二列出五種常見的排序演算法,請填滿該表以顯示各排序法在最佳情況、一般情況、最壞情況下的時間複雜度、所需額外記憶體空間及是否為穩定排序法。快速排序法的各項資料已事先填入作為範例。((a),(b),(c),(d)各 5 分,共 20 分) 表二內容: - 快速排序法 (quicksort): O(n log n), O(n log n), O(n^2), O(log n) [註: 題目寫 O(n)], 不是 - (a)泡沫排序法 (bubble sort) - (b)插入排序法 (insertion sort) - (c)合併排序法 (merge sort) - (d)堆積排序法 (heap sort)
題目圖片
📝 此題為申論題

思路引導 VIP

看到排序演算法比較表,首先回憶各演算法的核心機制與交換方式。特別注意區分『最佳情況』是否有提早結束的優化(如泡沫、插入在已排序時為 O(n)),以及『穩定性』的判定原則(相鄰交換通常穩定,跳躍交換如 Heap Sort 則不穩定)。

🤖
AI 詳解 AI 專屬家教

【解答】 以下為各排序演算法的時間複雜度、額外空間與穩定性之完整表格內容填答: | 演算法 | 最佳情況<br>(best case) | 一般情況<br>(average case) | 最壞情況<br>(worst case) | 所需額外空間 | 是或不是穩定排序法<br>(stable sort) |

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 106年[資訊處理] 資料結構 全題

升級 VIP 解鎖