1 public class Sort {
2 public static void main(String[] args) {
3 int[] arr = { 9, 54, 5, 47, 61, 2, 4, 32, 25 };
4 selectSort(arr);
5 print(arr);
6 bubbleSort(arr);
7 print(arr);
8 int[] array = insertSort(arr);
9 print(array);
10 }
11
12 // 插入排序
13 public static int[] insertSort(int[] arr) {
14 for(int i = 0; i < arr.length; i++) {
15 for(int j = i; j > 0; j--) {
16 if(arr[j] < arr[j-1]) {
17 int temp = arr[j];
18 arr[j] = arr[j-1];
19 arr[j-1] = temp;
20 }
21 }
22 }
23 return arr;
24 }
25
26 //冒泡排序
27 public static void bubbleSort(int[] arr) {
28 for (int i = 0; i < arr.length; i++) {
29 for (int j = 0; j < arr.length - i - 1; j++) {
30 if(arr[j] > arr[j+1]) {
31 int temp = arr[j];
32 arr[j] = arr[j+1];
33 arr[j+1] = temp;
34 }
35 }
36 }
37 }
38
39 // 选择排序
40 public static void selectSort(int[] arr) {
41 for (int i = 0; i < arr.length - 1; i++) {
42 for (int j = i + 1; j < arr.length; j++) {
43 if (arr[i] > arr[j]) {
44 int temp = arr[i];
45 arr[i] = arr[j];
46 arr[j] = temp;
47 }
48 }
49 }
50 }
51
52 public static void print(int[] arr) {
53 System.out.print("[");
54 for (int i = 0; i < arr.length; i++) {
55 if(i == arr.length-1) {
56 System.out.println(arr[i] + "]");
57 }else {
58 System.out.print(arr[i] + ",");
59 }
60 }
61 }
62 }