算法学习笔记 - 排序之选择排序

2018-07-25  本文已影响0人  流着鼻血做时间管理

算法描述


特点

算法实现

/**
 *  Java 实现正序排序 int 类型数组
 */
public class Selection {
    public static void sort(int[] a) {
        for (int i = 0; i < a.length; i++) {
            int min = i;
            for (int j = i+1; j < a.length; j++) {
                if (a[j] < a[min]) {
                    min = j;
                }
            }
            int temp = a[i];
            a[i] = a[min];
            a[min] = temp;
        }
    }
}

过程模拟
i min 0 1 2 3 4 5
S O R T I T
0 4 S O R T >> I << T
1 1 I >> O << R T S T
2 2 I O >> R << T S T
3 4 I O R T >> S << T
4 4 I O R S >> T << T
5 5 I O R S T >> T <<
I O R S T T
上一篇下一篇

猜你喜欢

热点阅读