java算法----排序----(3)冒泡排序
1 package log; 2 3 public class Test4 { 4 5 /** 6 * java算法---冒泡排序 7 * 8 * @param args 9 */ 10 public static void main(String[] args) { 11 // 需要排序的数组 12 int arr[] = { 49, 20, 36, 51, 18, 94, 61, 31, 50 }; 13 // 循环输出该数组内容 14 System.out.println("排序之前:"); 15 for (int a : arr) { 16 System.out.print(a + "\t"); 17 } 18 System.out.println(); 19 20 int temp = 0; 21 for (int i = 0; i < arr.length - 1; i++) { 22 for (int j = 0; j < arr.length - 1 - i; j++) { 23 if (arr[j] > arr[j + 1]) { 24 temp = arr[j]; 25 arr[j] = arr[j + 1]; 26 arr[j + 1] = temp; 27 } 28 } 29 } 30 // 循环输出该数组内容 31 System.out.println("排序之后:"); 32 for (int a : arr) { 33 System.out.print(a + "\t"); 34 } 35 System.out.println(); 36 37 } 38 39 }
下面是控制台的输出结果
llh