民國111年 地方四等 電子工程 計算機概要
第21題
用快速排序(Quick sort)來排序,並以第一個元素為基準(Pivot),下列那個數列所需排序時間最長?
題目
用快速排序(Quick sort)來排序,並以第一個元素為基準(Pivot),下列那個數列所需排序時間最長? A. 5 4 3 2 1 6 B. 5 6 1 2 3 4 C. 6 5 4 3 2 1 D. 6 1 2 3 4 5
官方答案
- 答案:C. 6 5 4 3 2 1
解析
快速排序以首元素為基準(pivot)時,若數列已遞減排序,每次分割均將最大者與其餘 n−1 個放同一側,造成最不平衡的 n−1 與 0 分割,遞迴深度達 n−1 層,比較次數約 n(n−1)/2 為最壞情況。C『6 5 4 3 2 1』完全遞減,每輪 pivot 皆為當前最大,分割最失衡,耗時最長(約 15 次比較),故選 C。A 因末項 6 大於 pivot 會先獨立成側,較 C 略佳。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。