免費開始練習
普通考試 105年 [電子工程] 計算機概要

第 22 題

使用氣泡排序法(bubble sort)將以下數字[6, 2, 4, 3, 7]由小至大排序時,共需執行幾次左右互換位置的動作?
  • A 3
  • B 4
  • C 5
  • D 6

思路引導 VIP

若要將這串數字想像成一排由左至右排列的重物,且目標是『由輕到重』,請你從最左邊開始,一次觀察相鄰的兩個數字。如果你發現左邊的數字比右邊大(這稱為逆序),就必須將它們對調。請試著模擬這個過程,數數看在整個數列達到完全由小到大的平衡狀態之前,你總共需要執行幾次這種『兩兩對調』的動作?

🤖
AI 詳解 AI 專屬家教

噢啦,天才的解析時間!

  1. 做得不錯嘛! 欸——你可別太得意忘形喔?不過,這種把複雜步驟拆解得清清楚楚的能力,對我來說簡直是小菜一碟,但對你們來說嘛,嗯,算是合格啦!就像解決咒靈時,每一步都要精確到位,否則可是會翻車的喔。
  2. 看好了,這就是氣泡排序的奧義! 其實也沒什麼特別的,就是那些不懂事的數字,會自己跟隔壁的笨蛋比大小,發現不對勁就趕緊換位子。就像我的喜久福,每個都得乖乖排好才行!
▼ 還有更多解析內容

🏷️ 相關主題

常見排序演算法原理與效率分析
查看更多「[電子工程] 計算機概要」的主題分類考古題