java氣泡排序演算法實現
原理:比較兩個相鄰的元素,將值大的元素交換至右端。
思路:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。重複第一趟步驟,直至全部排序完成。
第一趟比較完成後,最後一個數一定是陣列中最大的一個數,所以第二趟比較的時候最後一個數不參與比較;
第二趟比較完成後,倒數第二個數也一定是陣列中第二大的數,所以第三趟比較的時候最後兩個數不參與比較;
依次類推,每一趟比較次數-1;
……
/*
* 氣泡排序
*/
public class BubbleSort {
public static void main(String[] args) {
int[] arr={6,3,8,2,9,1};
System.out.println("排序前陣列為:");
for(int num:arr){
System.out.print(num+" ");
}
for(int i=0;i<arr.length-1;i++){//外層迴圈控制排序趟數
for(int j=0;j<arr.length-1-i;j++){//內層迴圈控制每一趟排序多少次
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println();
System.out.println("排序後的陣列為:");
for(int num:arr){
System.out.print(num+" ");
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2822011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java實現氣泡排序Java排序
- Java實現氣泡排序和插入排序演算法Java排序演算法
- Java排序演算法之氣泡排序Java排序演算法
- 圖解氣泡排序及演算法優化(Java實現)圖解排序演算法優化Java
- Python實現氣泡排序Python排序
- 氣泡排序(Java)排序Java
- 排序演算法--氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法–氣泡排序排序演算法
- python實現氣泡排序、插入排序以及快速排序演算法Python排序演算法
- Golang實現氣泡排序法Golang排序
- Go實現氣泡排序和快速排序Go排序
- 氣泡排序演算法排序演算法
- go 實現氣泡排序和插入排序Go排序
- JAVA基礎--氣泡排序Java排序
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- 用JS實現氣泡排序和插入排序JS排序
- 二十一、氣泡排序演算法——JAVA實現(遞迴與非遞迴)排序演算法Java遞迴
- 軟體測試學習教程——Java實現氣泡排序Java排序
- 排序——氣泡排序排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- java程式的氣泡排序操作Java排序
- 氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- Java中氣泡排序的原生實現方式(正序和逆序)Java排序
- 用go實現簡單的氣泡排序Go排序
- 深入淺出的排序演算法-氣泡排序排序演算法
- 演算法(氣泡排序,快排,歸併排序)演算法排序
- 排序:氣泡排序&快速排序排序
- 死磕演算法之氣泡排序演算法排序
- 從演算法開始 [氣泡排序]演算法排序
- 從演算法開始[氣泡排序]演算法排序
- ForkJoin和氣泡排序組合實現的歸併排序排序
- 用Java語言寫氣泡排序Java排序
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 氣泡排序1排序
- 氣泡排序-fusha排序