冒泡排序:
private static void bubbleSort(Integer[] origin) {
System.out.println("排序前:" + Arrays.toString(origin));
for (int j = 0; j < origin.length - 1; ++j) {
for (int i = 0; i < origin.length - 1 - j; ++i) {
int o1 = origin[i];
int o2 = origin[i + 1];
if (o1 > o2) {
origin[i] = o2;
origin[i + 1] = o1;
}
}
}
System.out.println("排序后" + Arrays.toString(origin));
}
选择排序:
private static void selectSort(Integer[] origin) {
System.out.println("排序前:" + Arrays.toString(origin));
for (int i = 0; i < origin.length - 1; ++i) {
int index = i;
for (int j = i; j < origin.length - 1; ++j) {
if (origin[j] > origin[j + 1]) {
index = j + 1;
}
}
if (index != i) {
int temp = origin[i];
origin[i] = origin[index];
origin[index] = temp;
}
}
System.out.println("排序后" + Arrays.toString(origin));
}