publicclassBubbleSearch2{publicstaticvoidmain(String[] args){int[] sum ={1,2,36,5,15,44,65,99,95};bubble(sum);}privatestaticvoidbubble(int[] sum){for(int k =0; k < sum.length -1; k++){boolean flag =false;for(int i =0; i < sum.length -1- k; i++){if(sum[i]> sum[i +1]){swap(sum, i, i +1);
flag =true;}}if(flag ==false)break;}System.out.println(Arrays.toString(sum));}privatestaticvoidswap(int[] sum,int i,int j){int temp = sum[i];
sum[i]= sum[j];
sum[j]= temp;}}
改进版本
publicclassBubbleSearch2{publicstaticvoidmain(String[] args){int[] sum ={1,2,36,5,15,44,65,99,95};bubblev2(sum);}privatestaticvoidbubblev2(int[] sum){int n = sum.length -1;while(true){int last =0;for(int i =0; i < n; i++){if(sum[i]> sum[i +1]){swap(sum, i, i +1);
last = i;}}
n = last;if(n ==0)break;}System.out.println(Arrays.toString(sum));}privatestaticvoidswap(int[] sum,int i,int j){int temp = sum[i];
sum[i]= sum[j];
sum[j]= temp;}}