2018-07-26 选择排序

2018-07-26  本文已影响0人  MiaLing007

选择排序是一种简单直观的排序算法。
要排序,那么我就先从数组中找出最小的放到第一个位置,然后再看剩于元素中最小的放到第二个位置...以此类推,完成整个的排序工作。
下边我们来画图演示一下排序过程


2018-07-26 选择排序

规则:
1:第一次是从0索引开始和其他的进行比较
2:第二次是从1索引开始和其他的进行比较
.....
最后一次是数组长度 - 2的元素和数组长度 - 1的元素比较

代码如下:

public class SelectSort {

    public static void main(String[] args) {
        int[] array = {12,34,5,20,78,80,10};
        //输出排序前值:
        printArray(array);

        // 排序
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = i + 1; j < array.length; j++) {
                if (array[i] > array[j]) {
                    int temp = array[i];
                    array[i] = array[j];
                    array[j] = temp;
                }
            }
        }
        
        //输出排序后值:
        printArray(array);
    }
    
    private static void printArray(int[] array) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.length; i++) {
            sb.append(array[i] + ",");
        }
        System.out.println(sb);
    }
}

输出结果:

12,34,5,20,78,80,10,
5,10,12,20,34,78,80,
上一篇 下一篇

猜你喜欢

热点阅读