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;
}
public static void main(String[] args) {
int[] a = {49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62,
99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51};
int[] sort = bubbleSort(a, a.length);
for (int i : sort) {
System.out.println(i);
}
}
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;
}
public static void main(String[] args) {
int[] a = {49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62,
99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51};
int[] sort = selectSort(a, a.length);
for (int i : sort) {
System.out.println(i);
}
}