冒泡排序
冒泡排序思想 :
两两比较,将较大的值往后放;第一次比较完毕,最大值就出现在最大索引处!
依次这样比较:
规律:
第一次:有0个不比
第二次:有1个不比
...
...
比较的次数:数组长度-1次
例:
class ArrayTest{
public static void main(String[] args){
int[] arr = {24 ,69 ,87,57,13} ;
System.out.println("排序前: ") ;
printArray(arr) ;
System.out.println("-------------------------------") ;
System.out.println("排序后:") ;
bubboleSort(arr) ;
printArray(arr) ;
}
public static void bubboleSort(int[] arr){
for(int x = 0 ; x < arr.length-1 ; x ++){
for(int y = 0 ; y < arr.length-1-x ; y++){
if(arr[y] > arr[y+1]){
int temp = arr[y] ;
arr[y] = arr[y+1] ;
arr[y+1] = temp ;
}
}
}
}
public static void printArray(int[] arr){
System.out.print("[") ;
for(int x = 0 ; x < arr.length ; x ++){
if(x == arr.length-1){
System.out.println(arr[x] +"]") ;
}else{
System.out.print(arr[x] +", ") ;
}
}
}
}