阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 身心障礙特種考試_三等_統計:資料處理#86469
科目:資料處理
年份:109年
排序:0

申論題內容

二、有一串數字如下:31、25、10、7、9,請利用氣泡排序(Bubble Sort)將其由小到大遞增排序。(25 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

氣泡排序(Bubble Sort)是一種簡單的排序算法,它通過多次遍歷數列,逐步將最大的元素移動到數列的末端。每次遍歷中,相鄰的元素兩兩比較,若順序錯誤則交換它們。這個過程反覆進行,直到數列有序為止。

下面是對給定數列(31、25、10、7、9)進行氣泡排序的步驟:

初始數列

31,25,10,7,931,25,10,7,9

第一次遍歷

  • 比較 31 和 25,交換: 25,31,10,7,925,31,10,7,9
  • 比較 31 和 10,交換: 25,10,31,7,925,10,31,7,9
  • 比較 31 和 7,交換: 25,10,7,31,925,10,7,31,9
  • 比較 31 和 9,交換: 25,10,7,9,3125,10,7,9,31

第二次遍歷

  • 比較 25 和 10,交換: 10,25,7,9,3110,25,7,9,31
  • 比較 25 和 7,交換: 10,7,25,9,3110,7,25,9,31
  • 比較 25 和 9,交換: 10,7,9,25,3110,7,9,25,31
  • 比較 25 和 31,不需要交換: 10,7,9,25,3110,7,9,25,31

第三次遍歷

  • 比較 10 和 7,交換: 7,10,9,25,317,10,9,25,31
  • 比較 10 和 9,交換: 7,9,10,25,317,9,10,25,31
  • 比較 10 和 25,不需要交換: 7,9,10,25,317,9,10,25,31
  • 比較 25 和 31,不需要交換: 7,9,10,25,317,9,10,25,31

第四次遍歷

  • 比較 7 和 9,不需要交換: 7,9,10,25,317,9,10,25,31
  • 比較 9 和 10,不需要交換: 7,9,10,25,317,9,10,25,31
  • 比較 10 和 25,不需要交換: 7,9,10,25,317,9,10,25,31
  • 比較 25 和 31,不需要交換: 7,9,10,25,317,9,10,25,31

至此,數列已經有序。

最終結果

7,9,10,25,317,9,10,25,31

這就是利用氣泡排序(Bubble Sort)對數列 31、25、10、7、9 進行排序的過程。