1, 常见的三种排序
@Test
public void bubble() {
int[] arr = { 6, 3, 8, 2, 9, 1 };
System.out.println("排序前数组为:");
for (int num : arr) {
System.out.print(num + " ");
}
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("排序后的数组为:");
for (int i : arr) {
System.out.print(i + " ");
}
}
@Test
public void choice() {
int[] numbers = { 6, 3, 8, 2, 9, 1 };
int size = numbers.length;
int temp;
for (int i = 0; i < size; i++) {
int k = i;
for (int j = size - 1; j > i; j--) {
if (numbers[j] < numbers[k]) {
k = j;
}
}
temp = numbers[i];
numbers[i] = numbers[k];
numbers[k] = temp;
}
for (int i : numbers) {
System.out.print(i + " ");
}
}
@Test
public void insert() {
int[] numbers = { 7, 3, 8, 2, 9, 1 };
int size = numbers.length, temp, j;
for (int i = 1; i < size; i++) {
temp = numbers[i];
for (j = i; j > 0 && temp < numbers[j - 1]; j--)
numbers[j] = numbers[j - 1];
numbers[j] = temp;
for (int a : numbers) {
System.out.print(a);
}
System.out.println("----->");
}
for (int i : numbers) {
System.out.print(i + " ");
}
}
public void name() {
short a = 1;
a = (short) (a + 1);
}
}