java选择排序

来源:互联网 发布:矩阵旋转的立体模型 编辑:程序博客网 时间:2024/06/05 18:47
public class Text {    public static void main(String[] args) {        int[] a = {1, 6, 3, 8, 45, 23, 4, 423, 76, 2};        int min, max;        min = a[0];        max = a[0];        for (int i = 0; i < a.length; i++) {            if (a[i] < min) {                min = a[i];            }            if (a[i] > max) {                max = a[i];            }        }        System.out.println("最小值:" + min + "最大值:" + max);        System.out.println("-----------------");        sorts(a);    }    private static void sorts(int[] a) {        int temp;//临时变量用作前后两个元素交换        int size = a.length;        for (int i = 0; i < size - 1; i++) {            int min = i;//假设最小值为i            for (int j = i + 1; j < size; j++) {                if (a[j] < a[min]) {                    min = j;                }            }            if (i != min) {                temp = a[i];                a[i] = a[min];                a[min] = temp;            }        }        for (int i : a) {            System.out.print(i + "  ");        }    }}
输出结果: