民國99年 乙級專案 電腦軟體應用乙級 學科

第54題

下列「排序演算法」中,那一種的平均速度最快?

題目

下列「排序演算法」中,那一種的平均速度最快?

  1. (1) 插入排序
  2. (2) 泡沬排序
  3. (3) 快速排序
  4. (4) 選擇排序

官方答案

(3) 快速排序

解析

快速排序(Quick Sort)採用「分割再遞迴」:先選一個基準值(pivot),把資料分成小於與大於基準的兩群,再分別遞迴排序,平均時間複雜度為 O(n log n)。插入排序、泡沫排序與選擇排序的平均複雜度都是 O(n²)。當資料量 n 變大時,n log n 的成長速度明顯低於 n²,例如 n=1000 時約為 10⁴ 次與 10⁶ 次比較,差距可達百倍,因此平均速度以快速排序最快。快速排序最差情況(例如資料已排序且基準選得不好)會退化為 O(n²),但平均表現仍最佳。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料