算法思想
选出最小的,与第一个交换
冒泡排序是两两比较大的放后面。
时间复杂度n^2, 空间复杂度1
Java实现
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] a = { 2, 4, 3, 5, 6, 3, 1 };
sort(a);
System.out.println(Arrays.toString(a));
}
public static void sort(int[] a) {
int N = a.length;
for (int i = 0; i < N; i++) {
int min = i;
for (int j = i + 1; j < N; j++)
if (a[j] < a[min])
min = j;
int temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
}