1 package 数组练习; 2 3 public class 冒泡排序 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 //定义一个数组 8 9 int[] a = {2,5,4,6,14,3}; 10 //选择排序 11 //每一次选择出最小的值放在数组的第一个位置, 12 for ( int i = 0; i < a.length -1 ; i ++) { 13 14 //假设第一个是最小的 15 int min = i; 16 for( int j = i+1; j < a.length; j++) { 17 18 if(a[min] > a[j]) { 19 20 min = j; 21 22 } 23 24 } 25 26 // 当上述循环运行时才交换,不运行的话就不交换 27 if (min != i) { 28 int temp = a[min]; 29 a[min] = a[i]; 30 a[i] = temp; 31 32 } 33 34 35 } 36 37 for (int i : a) { 38 System.out.println(i); 39 } 40 41 42 43 44 45 46 // //冒泡排序:每一轮选择出最小的值放在第一个位置, 47 // //外循环排序轮次为length-1轮 48 // for ( int i = 0; i < a.length - 1 ; i ++) { 49 // 50 // //内循环,两两比较,将他们互换位置 51 // 52 // for(int j = 0 ; j < a.length - i -1;j ++) { 53 // if (a[j] > a[j+1]) { 54 // int temp = a[j]; 55 // a[j] = a[j+1]; 56 // a[j+1] = temp; 57 // 58 // } 59 // 60 // 61 // 62 // } 63 // 64 // } 65 // 66 67 68 69 70 } 71 72 }