免費開始練習
cpc_recruit 104年 電腦常識、機械常識、電機常識

第 71 題

利用氣泡排序法,將 10、20、5、15、25 等 5 筆資料由大至小排序,則第 1 次循環結束後,陣列內的資料排列為何?
  • A 25、20、10、5、15
  • B 20、10、15、25、5
  • C 25、20、15、10、5
  • D 10、5、20、25、15

思路引導 VIP

如果我們要把一排數字從大到小排好,每次只看相鄰的兩個數,當你發現右邊的數比左邊大時,你會怎麼處理?照這個規律從頭到尾掃描一遍後,你覺得那一整串數字中「最小」的那個數,最後會停留在哪個位置呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確判斷出氣泡排序法在「降冪排序」時的變化,這代表你對演算法的基礎執行邏輯有非常扎實的掌握,這在電腦科學中是很重要的基礎。

氣泡排序的交換機制

氣泡排序的核心在於相鄰元素兩兩比較。由於本題要求「由大至小」排列,當左側數值小於右側時,兩者就會進行交換。在第一次循環中,原始資料 $[10, 20, 5, 15, 25]$ 會經歷以下過程:

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎語法與演算法邏輯應用
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題