Python學習心得:聽起來很可愛的泡泡排序Bubble Sort

更新於 發佈於 閱讀時間約 3 分鐘

還記得我第一次聽到「泡泡排序」這四個字時,腦海裡浮現的是肥皂泡泡跟珍珠奶茶的畫面。

結果打開講義一看 — — 什麼珍珠?沒有!也沒有肥皂泡泡!只有一堆數字在那邊跑來跑去,比較、交換、排列,最後由小排到大。

「這…到底跟泡泡有什麼關係?」

直到老師解釋 — — 這就像泡泡會浮到水面上,最大的數字也會一步一步「浮」到列表的最右邊。

原來如此!難怪會不停的交換、交換、交換…

泡泡排序的基本原理:

從數列的第一個元素開始,比較相鄰的兩個元素。

如果左邊的元素比右邊的元素大,則交換它們的位置;反之就不用交換。重複以上步驟。對於數列中的每一對相鄰元素都進行比較和交換,直到數列的末尾。重複以上步驟,直到整個數列都排序完成。

很神奇的是,

對於一組包含N個數字資料的數列,會是進行N-1次的比對,比如[1, 3, 4, 2],是一組4個數字的數列,所以會比對(4–1)次,也就是3次:

我想說還是要盡量畫得可愛一點!

我想說還是要盡量畫得可愛一點!

這題會需要用到雙層for迴圈,容易踩初學者的第一個坑 — 忘了內層迴圈的範圍是要減去外層迴圈的次數。

(因為每跑一輪,就會有一個最大值固定在右邊,不用再比。)

Python程式碼如下:

raw-image

上述程式碼會印出:

1 輪開始:[1, 3, 4, 2]  
比較 13
不交換
比較 34
不交換
比較 42
交換 → [1, 3, 2, 4]
2 輪開始:[1, 3, 2, 4]
比較 13
不交換
比較 32
交換 → [1, 2, 3, 4]
3 輪開始:[1, 2, 3, 4]
比較 12
不交換
4 輪開始:[1, 2, 3, 4]
排序完成:[1, 2, 3, 4]

(其實到了第4輪就已經是排好的了,但程式還是會跑這一輪。)

另外很特別的是,很多程式語言在交換兩個變數時,需要使用一個臨時變數,例如,a=5、b=3,想要做到a跟b交換,就要先創一個c,然後先讓c=a,a再=b,最後b=c;

但在Python是允許你在同一行就同時交換兩個變數的值:a,b = b, a

燈愣!這樣一行就交換完了!

所以倒數第六行程式碼才會這樣寫:

arr[j], arr[j + 1] = arr[j + 1], arr[j]

我覺得這個真的是方便又好記!

雖然實務上幾乎沒人用泡泡排序來處理大量資料,因為很耗時,不過,泡泡排序像是「演算法的幼稚園老師」 ,雖然它很慢,但它用簡單的動作教我們排序的核心思想。

就像學Python必練的九九乘法表 — — 幫我們打下對理解雙層迴圈、條件判斷的基礎。

留言
avatar-img
留言分享你的想法!
avatar-img
Galing的腦內劇場
0會員
15內容數
學習AI的新手,在這邊分享學習筆記跟知識,希望文組轉戰AI也可以闖出一片天💪 大學學的是戲劇,擁有服務業12年經驗,擔任銷售顧問;2025.07開始學習python與AI商業應用,目標是讓職涯變得更自由有彈性,做出好玩有趣的東西! 💬喜歡打電動、看動畫、K-pop佛系追星,偶爾可能會出現這些主題的文章。
Galing的腦內劇場的其他內容
2025/08/12
在資訊爆炸的時代,我們每天都在產生和接收大量的資訊,無論是工作筆記、課堂內容、研究資料、甚至是生活規劃。如果這些內容只是堆在筆記本裡,很快就會變成「找不到、用不起來」的知識黑洞。 這時候,Notebook LM 就像是為筆記而生的智慧助手,幫你把筆記轉化為活的知識庫。
Thumbnail
2025/08/12
在資訊爆炸的時代,我們每天都在產生和接收大量的資訊,無論是工作筆記、課堂內容、研究資料、甚至是生活規劃。如果這些內容只是堆在筆記本裡,很快就會變成「找不到、用不起來」的知識黑洞。 這時候,Notebook LM 就像是為筆記而生的智慧助手,幫你把筆記轉化為活的知識庫。
Thumbnail
2025/08/11
原本學SQL的時候,心想:原來這就是資料庫啊!太燒腦了吧(以前怎麼傻傻的以為Excel就夠用了) 結果後來老師說,還有NoSQL喔!那我們來下載MongoDB吧! 簡直是晴天霹靂,我的Notion筆記已經長到可以用滑鼠滾輪往下滾20下還沒結束🥲 MongoDB…我還去查了正確發音:https:/
Thumbnail
2025/08/11
原本學SQL的時候,心想:原來這就是資料庫啊!太燒腦了吧(以前怎麼傻傻的以為Excel就夠用了) 結果後來老師說,還有NoSQL喔!那我們來下載MongoDB吧! 簡直是晴天霹靂,我的Notion筆記已經長到可以用滑鼠滾輪往下滾20下還沒結束🥲 MongoDB…我還去查了正確發音:https:/
Thumbnail
2025/08/09
(本篇為心得分享,不是教學文唷> <) 曾經在網路上看到一段話,原文找不到,大意大概是:「現代人一天接觸到的訊息量,比中世紀的人一輩子接觸到的還多。」,雖然不確定怎麼研究出這個數據的,不過的確很符合現在的世代呀!
Thumbnail
2025/08/09
(本篇為心得分享,不是教學文唷> <) 曾經在網路上看到一段話,原文找不到,大意大概是:「現代人一天接觸到的訊息量,比中世紀的人一輩子接觸到的還多。」,雖然不確定怎麼研究出這個數據的,不過的確很符合現在的世代呀!
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
我們會用盡所有力氣大笑,一邊喝剛從冰箱拿出來的果汁,直到肺中所有的空氣要被抽離,直到地平線那邊魚肚白的畫布被粗心的畫家用打翻的赤紅色顏料染色。 接著空氣漸漸變得涼爽,濕透的衣服和瀏海緊貼著皮膚,天空的美有著令人平靜的力量,一切都是恰到好處的美好。突然的,空中出現了幾顆泡泡,漂浮的,緩緩上升的泡泡
Thumbnail
我們會用盡所有力氣大笑,一邊喝剛從冰箱拿出來的果汁,直到肺中所有的空氣要被抽離,直到地平線那邊魚肚白的畫布被粗心的畫家用打翻的赤紅色顏料染色。 接著空氣漸漸變得涼爽,濕透的衣服和瀏海緊貼著皮膚,天空的美有著令人平靜的力量,一切都是恰到好處的美好。突然的,空中出現了幾顆泡泡,漂浮的,緩緩上升的泡泡
Thumbnail
早上出太陽了,雖然不知道會撐多久?心情還是很好 那就來烘咖啡豆吧(跟出太陽無關吧) 這次挑了「花神」來烘 攤開A4的白紙,舀一匙生豆 打開手機的手電筒,慢慢挑,把有缺陷的、蟲蛀的挑出來 老花眼挑豆,很吃力 隨便挑個意思意思,就倒進我的小咖烘豆機 打開排油煙機,因為烘咖啡豆會有油煙
Thumbnail
早上出太陽了,雖然不知道會撐多久?心情還是很好 那就來烘咖啡豆吧(跟出太陽無關吧) 這次挑了「花神」來烘 攤開A4的白紙,舀一匙生豆 打開手機的手電筒,慢慢挑,把有缺陷的、蟲蛀的挑出來 老花眼挑豆,很吃力 隨便挑個意思意思,就倒進我的小咖烘豆機 打開排油煙機,因為烘咖啡豆會有油煙
Thumbnail
豆型福建茶配盆玩趣系列
Thumbnail
豆型福建茶配盆玩趣系列
Thumbnail
找到了不少小豆盆缽,就來著手種起豆型石朴配盆玩趣系列啦。
Thumbnail
找到了不少小豆盆缽,就來著手種起豆型石朴配盆玩趣系列啦。
Thumbnail
經過"清XX全"的時候看到小立牌寫:"白開水珍珠" 好像就沒了FU.... 不是奶茶不行啊....(至少也要純鮮奶吧)
Thumbnail
經過"清XX全"的時候看到小立牌寫:"白開水珍珠" 好像就沒了FU.... 不是奶茶不行啊....(至少也要純鮮奶吧)
Thumbnail
一直覺得市面上許多沖泡包,只用一包泡味道太淡,所以我都直接放2包,上次辦公室的咖啡牛乳和熱巧克力剛好都只剩一包,我就直接加在一起拿去泡,結果超級好喝!!
Thumbnail
一直覺得市面上許多沖泡包,只用一包泡味道太淡,所以我都直接放2包,上次辦公室的咖啡牛乳和熱巧克力剛好都只剩一包,我就直接加在一起拿去泡,結果超級好喝!!
Thumbnail
有些人擔心外面的茶飲製作過程,喜歡自己泡茶,但又懶得或沒時間使用茶葉、茶具…拿個保溫瓶放個茶包加入熱水,就出門了。 今天就來聊聊茶包吧,剛好手邊有一些不同的類型,就簡單來分享一下實際經驗。
Thumbnail
有些人擔心外面的茶飲製作過程,喜歡自己泡茶,但又懶得或沒時間使用茶葉、茶具…拿個保溫瓶放個茶包加入熱水,就出門了。 今天就來聊聊茶包吧,剛好手邊有一些不同的類型,就簡單來分享一下實際經驗。
Thumbnail
在一個水盆中放入顏料,在水面拉開來,有點像是咖啡拉花的概念 之後再放入白紙十秒後,拿出等晾乾
Thumbnail
在一個水盆中放入顏料,在水面拉開來,有點像是咖啡拉花的概念 之後再放入白紙十秒後,拿出等晾乾
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News