冒泡排序(Bubble Sort)是一種簡單的排序算法。它重複地走訪過要排序的數列,一次比較兩個元素,若是他們的順序錯誤就把他們交換過來。走訪數列的工做是重複地進行直到沒有再須要交換,也就是說該數列已經排序完成。這個算法的名字由來是由於越小的元素會經由交換慢慢「浮」到數列的頂端。html
冒泡排序算法的運做以下:java
/** * 冒泡排序 * * **/ public class MaoPaoDemo { public static void main(String[] args) { int list[] ={12,45,21,45,78,123,532,15,4,6,78,10,1}; for (int i = 0 ; i<=list.length-1 ; i++){ //最多作n-1排序 for (int j = 0 ; j<list.length-i-1; j++){ if (list[j] < list[j+1]){ //把小值放到後面 int tem= list[j]; list[j] = list[j+1]; list[j+1] = tem; } } //打印第二個for循環 System.out.println("第:"+(i+1) + "排序結果:"); for (int a = 0 ; a <list.length ; a++) { System.out.print(list[a] + "\t"); } System.out.println(""); //每排序一次換行 } //打印第一個for循環 System.out.println("最終排序結果:"); for ( int a = 0 ; a<list.length ; a++){ System.out.print(list[a] + "\t"); } } }
轉載:http://www.cnblogs.com/wuzhenbo/archive/2012/03/30/2423861.html算法