Bubble Sort(泡沫排序)是一種簡單的排序算法,它重複地遍歷要排序的數列,比較相鄰元素,如果它們的順序錯誤就把它們交換過來。這個過程會重複進行,直到沒有需要交換的元素為止,這意味著該數列已經排序完成。由於這個算法在排序過程中元素像泡泡一樣逐漸“浮”到數列的頂端,因此被稱為“泡沫排序”。
排序步驟
- 比較相鄰的元素:從第一個元素開始,比較相鄰的兩個元素,如果第一個比第二個大(對於升序排序),則交換它們的位置。
- 完成一輪遍歷:對每一對相鄰元素進行步驟1的操作,從開始第一對到結尾的最後一對。這步在最後的元素應該會是最大的數。
- 重複以上操作:除了最後已經排序好的元素,對餘下的元素重複進行步驟1和步驟2的比較交換操作。
- 終止條件:當在一輪遍歷中沒有進行任何交換時,表示數列已經排序完成。