/*** @ClassName: BubbleSort
* @Description: TODO( -- )
* @author szren
* @date 2018 5 30 1:22:31
* * */
/**
* : , 。
: , , 。
: 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 9 1
:8 2 ,8 2, : 3 6 2 8 9 1
:8 9 ,8 9, :3 6 2 8 9 1
:9 1 :9 1, : 3 6 2 8 1 9
5 , : 3 6 2 8 1 9---------------------------------------------------------------------
:
:3 6 ,3 6, :3 6 2 8 1 9
:6 2 ,6 2, : 3 2 6 8 1 9
:6 8 ,6 8, :3 2 6 8 1 9
:8 1 ,8 1, : 3 2 6 1 8 9
4 , : 3 2 6 1 8 9---------------------------------------------------------------------
:
:3 2 ,3 2, : 2 3 6 1 8 9
:3 6 ,3 6, :2 3 6 1 8 9
:6 1 ,6 1, : 2 3 1 6 8 9
3 , : 2 3 1 6 8 9---------------------------------------------------------------------
:
:2 3 ,2 3, :2 3 1 6 8 9
:3 1 ,3 1, : 2 1 3 6 8 9
2 , : 2 1 3 6 8 9---------------------------------------------------------------------
:
:2 1 ,2 1, : 1 2 3 6 8 9
1 ,
: 1 2 3 6 8 9---------------------------------------------------------------------
: 1 2 3 6 8 9---------------------------------------------------------------------
:N , N-1 , i (N-i) , , , ,
for(int i=1;ii; j--){
if(aa[j] < aa[j-1]){
temp = aa[j];
aa[j] = aa[j-1];
aa[j-1] = temp;
}
}
}
}
private static void BubbleSortMethod2Youhua(int[] aa) {
int temp;//
boolean flag;//
for(int i=0; ii; j--){
if(aa[j] < aa[j-1]){
temp = aa[j];
aa[j] = aa[j-1];
aa[j-1] = temp;
flag = true;
}
}
if(!flag) break;
}
}
private static void BubbleSortMethod1Youhua(int[] aa) {
System.out.println(" ::"+aa.length);
System.out.println(" ::"+Arrays.toString(aa));
for(int i=1;iaa[j+1]){//
int temp =aa[j+1];
aa[j+1]=aa[j];
aa[j]=temp;
flag = true;
}else{// }
System.out.println("wo shi jjjjjjjj: "+j);
}
System.out.println(" ::"+Arrays.toString(aa));
if(!flag){
break;
}
}
}
}
private static void BubbleSortMethod1(int[] aa) {
System.out.println(" :"+aa.length);
System.out.println(" ::"+Arrays.toString(aa));//
for(int i=1;iaa[j+1]){//
int temp =aa[j+1];
aa[j+1]=aa[j];
aa[j]=temp;
}else{// }
System.out.println("wo shi jjjjjjjj: "+j);
}
System.out.println(" ::"+Arrays.toString(aa));
}
}
}
}