Java排序算法之选择排序

来源:互联网 发布:js 二进制转字符串 编辑:程序博客网 时间:2024/06/05 23:58

算法思想

选出最小的,与第一个交换
冒泡排序是两两比较大的放后面。
时间复杂度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;        }    }}
0 0