复习简单的排序算法
public class TestSort {
public static void main(String[] args) {
int[] array = {3,2,6,7,5,9,44,22,88,99,45};
int size = array.length;
//冒泡排序
bubbleSort(size, array);
//选择排序
//selectSort(size, array);
printResult(size, array);
}
//冒泡
public static void bubbleSort(int size, int[] array) {
for (int i=0; i<size; i++) {
for (int j=0; j<size-1-i; j++) {
if (array[j] > array[j+1]) {
int temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
}
//选择排序
public static void selectSort(int size, int[] array) {
for (int i=0;i<size;i++) {
int tempMin = array[i];
int minIndex = i;
for (int j=i+1; j<size; j++) {
if (tempMin > array[j]) {
tempMin = array[j];
minIndex = j;
}
}
int temp = array[i];
array[i] = tempMin;
array[minIndex] = temp;
}
}
//单一职责--打印结果
public static void printResult(int size, int[] array) {
StringBuffer sb = new StringBuffer(size);
for (int i=0; i<size; i++) {
sb.append(array[i]).append(",");
}
System.out.println(sb.toString());
}
}