LONGEPASS
Q13.

資料排序(Sort)的方法有很多種,其中只需少量儲存位置且速度甚快為

電力電子 · 甲級 · 程式設計與微電腦應用 · Q13

難易度分析

2 / 5

考驗的重點在於對排序演算法基本特性的回憶與辨識,並非需要推導或複雜推理;選項設計僅為對比常見排序的效率與空間消耗,屬於常見入門題。

正確答案:③快速法(Quick Sort)

③ 快速法(Quick Sort):快速排序 (Quick Sort) 採用分治法 (Divide and Conquer) 策略,平均時間複雜度為 O(n log n),僅需 O(log n) 的遞迴堆疊空間,在實務上被公認為速度最快的內部排序演算法之一。

錯誤選項解析

  • ① 氣泡法(Bubble Sort):氣泡排序 (Bubble Sort) 的時間複雜度為 O(n²),雖然僅需 O(1) 額外空間,但需反覆相鄰比較與交換,執行效率極低,不屬於高速排序演算法。
  • ② 選擇法(Selection):選擇排序 (Selection Sort) 同樣具有 O(n²) 時間複雜度,每輪僅選出最小值放入正確位置,比較次數固定且無法提前終止,速度緩慢不適用於大量資料。
  • ④ 錐形法(Heap Sort):堆積排序 (Heap Sort) 雖然時間複雜度為 O(n log n) 且只需 O(1) 額外空間,但由於記憶體存取模式不連續導致快取命中率低,實際執行速度通常慢於快速排序。
Learning Tip

"此類題型常考排序演算法的時間複雜度與空間複雜度比較。需注意快速排序在最壞情況下會退化至 O(n²),可透過隨機化樞紐 (Randomized Pivot) 或三數取中法避免;而堆積排序雖保證 O(n log n) 但非穩定排序,實務上快速排序因快取友善性仍是多數程式語言內建排序的首選。"

學員答題分佈

①氣泡法(Bubble Sort)0%
②選擇法(Selection)0%
③快速法(Quick Sort)0%
④錐形法(Heap Sort)0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目