这么简单排序算法你都不会?

场景带入:
需要将数组数组按照顺序排序
嗯,端午节电脑出了毛病,几天没有更新,开始强力更新…

怎么解决?

使用排序算法来解决问题哦!!!
选择排序法是一种不稳定的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。

package com.onlyk.domexc.Six27;

import java.util.Arrays;

/**
 * @author only老K 我为自己代言
 * @create 2020-06-27 20:05
 * @blogaddress https://blog.csdn.net/weixin_44255950
 */
public class SortDome {
    public static void main(String[] args) {
        int arr[] = {2, 18, 2, 16, 5, 6, 19, 9, 14, 20, 19, 13, 30, 200, 10};
        System.out.println(String.format("排序前 array = %s\n", Arrays.toString(arr)));
        SelectSort(arr);
        System.out.println(String.format("排序后 array = %s\n", Arrays.toString(arr)));
    }
    /**
     * 进行选择排序
     */
    public static void SelectSort(int[] arr){
        int min;//定义最小的变量
        int length=arr.length;//获取输入进来的长度
        //循环里面的全部数据次数
        for (int i = 0;i < length ;i++){
            min =i;
            for (int j = i+1;j < length;j++){
                //在没有排序的元素中寻找小的元素,然后保存下来
                if(arr[j]

这么简单排序算法你都不会?_第1张图片

你可能感兴趣的:(老K有话说,算法,排序算法)