1. 冒泡排序
/**
* 冒泡排序
*
* @param array 需要排序的数组
* @param size 数组的长度
* @return 排序后的数组
*/
private static int[] bubbleSort(int[] array, int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 1 - i; j++) {
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
2. 选择排序
/**
* 选择排序
*
* @param array 需要排序的数组
* @param size 数组的长度
* @return 排序后的数组
*/
private static int[] selectSort(int[] array, int size) {
for (int i = 0; i < size - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < size; j++) {
if (array[minIndex] > array[j]) {
minIndex = j;
}
}
if (minIndex != i) {
int temp = array[minIndex];
array[minIndex] = array[i];
array[i] = temp;
}
}
return array;
}