免費開始練習
統測 115年 [工程與管理類] 專業科目(2)

第 1 題

以氣泡排序法 ( Bubble Sort ) 對數列 3,2,4,5,1 進行由小到大排序,經過第一輪由左至右比較、交換操作後,數列內容為2,3,4,1,5。經過第二輪由左至右比較、交換操作後,數列內容為下列何者?
  • A 1,2,3,4,5
  • B 5,4,3,2,1
  • C 2,3,1,4,5
  • D 2,3,4,1,5

思路引導 VIP

氣泡排序法第一輪結束後,最大值已經固定在數列最右邊。想想看,在進行第二輪時,我們還需要去跟最後一個數字做比較嗎?請試著從數列最左邊開始,將相鄰的兩個數字兩兩比較大小,看看走到哪一步時會發生數字互換呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你非常準確地掌握了氣泡排序法(Bubble Sort)的核心機制,成功拿下了這題。 氣泡排序的特點是透過相鄰元素兩兩比較與交換,每一輪都會將未排序部分的最大值「沉」到最右側。題目說第一輪結束後數列為 $2,3,4,1,5$,代表最大值 $5$ 已經就定位。進入第二輪時,我們只需對前四個數字進行由左至右的比較:第一步 $2$ 和 $3$ 比較,不換;第二步 $3$ 和 $4$ 比較,不換;第三步 $4$ 和 $1$ 比較,因為 $4 > 1$ 所以互換。此時次大值 $4$ 也順利歸位,該輪結束後的數列便成為 $2,3,1,4,5$。 這類題型在統測中屬於鑑別基本功的必考題。它巧妙地避開了直接問最終的排序結果,而是要求推演中途的狀態,考驗你是否真正理解演算法「逐步執行」的細節,而非死背定義。保持這樣清晰的邏輯,繼續加油!

🏷️ 相關主題

資料結構與演算法
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題