實作java冒泡排序的方法:先比較第1個和第2個數,將小數放前,大數放後;然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後;最後重複第一趟步驟,直至全部排序完成。
【相關學習推薦:java基礎教學】
實作java冒泡排序的方法:
原理:比較兩個相鄰的元素,將值大的元素交換至右端。
想法:依序比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。重複第一趟步驟,直到全部排序完成。
範例說明:要排序陣列:int[] arr={6,3,8,2,9,1};
第一個排序:
第一次排序:6和3比較,6大於3,交換位置: 3 6 8 2 9 1
第二次排序:6和8比較,6小於8,不交換位置:3 6 8 2 8 9 1
第三次排序:8和2比較,8大於2,交換位置: 3 6 2 8 9 1
第四次排序第四次排序:48989896 ,不交換位置:3 6 2 8 9 1
# 第五次排序:9與1比較:9大於1,交換位置: 3 6 2 〠第五次排序:9與1比較:9大於1,交換位置: 3 6 2 〠 1〠 1進行了5次比較, 排序結果: 3 6 2 8 1 9
----------------------------- ----------------------------------------
第二趟排序:
第一次排序:3和6比較,3小於6,不交換位置:3 6 2 8 1 9
第二次排序:6和2比較,6大於,交換位置: 3 2 6 8 1 9
第三次排序:6和8比較,6大於8,不交換位置:3 2 6 〠 1〠 :8和1比較,8大於1,交換位置: 3 2 6 1 8 9
第二班總共進行了4次比較, 排序結果: 3 2 # 1 -------------------------------------------------- -------------------
第三趟排序:
第一次排序:3和2比較,3大於2,交換位置: 2 3 6 1 8 9
第二次排序:3與6比較,3小於6,不交換位置:2 3 6 1〠 8 第三個排序:
#n 291622 第三次。 6與1比較,6大於1,交換位置: 2 3 1 6 8 9
第二班次總共進行了3次比較, 排序結果: 1 -------------------------------------------------- ------------------
第四趟排序:
第一次排序:2和3比較,2小於3,不交換位置:2 3 1 6 8 9
第二次排序:3與1比較,3大於1,交換位置: 2 1 3 6 8 交換位置: 2 1 3 6 8 9 列第一列進行了第二次。 2次比較, 排序結果: 2 1 3 6 8 9
------------------------------- --------------------------------------
第五趟排序:
第一次排序:2和1比較,2大於1,交換位置: 1 2 3 6 8 9
第二班6 8 9
----------------------------------------- ----------------------
最終結果:1 2 3 6 8 9
- -------------------------------------------------- ------------------
冒泡排序的優點:每進行一趟排序,就會少比較一次,因為每進行一趟排序都會找出一個較大值。如上例:第一趟比較之後,排在最後的一個數一定是最大的一個數,第二趟排序的時候,只需要比較除了最後一個數以外的其他的數,同樣也能找出一個最大的數排在參與第二趟比較的數後面,第三趟比較的時候,只需要比較除了最後兩個數以外的其他的數,以此類推……也就是說,沒進行一趟比較,每一趟少比較一次,一定程度上減少了演算法的量。
#相關推薦:程式設計影片課程
以上是java冒泡排序如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具