/**
 * 冒泡排序
 * @author sikaijian
 */public class BubbleSort {    
public static void sort(
int[] data){        
if(data.length<=1) 
return;        
        /**
	 * 每一趟排序都把最大的数字放到最后
	 * 下一趟排序后,最大的数不参加
	 * 总共n-1趟(n为数组长度)
	 */
        for (
int i = data.length-1; i > 0; i--) {            
for (
int j = 0; j < i; j++) {                
if(data[j]>data[j+1]){                    
int temp = data[j];
                    data[j] = data[j+1];
                    data[j+1] = temp;
                }
            }
        }
    }        
/**
     * 测试代码
     * @param args
     */    public static void main(String[] args) {        
int[] data = 
new int[] { 49, 23, 65, 13, 38, 96, 12, 33, 88, 123, 22,
                11, 9, 55, 111, 0 };        
for (
int t : data) {
            System.out.print(t);
            System.out.print(" ");
        }
        System.out.println();
        System.out.println("------------------------------");
        BubbleSort.sort(data);        
for (
int t : data) {
            System.out.print(t);
            System.out.print(" ");
        }
    }
}