码迷,mamicode.com
首页 > 编程语言 > 详细

Java实现基本的排序算法——选择排序

时间:2020-07-02 21:38:28      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:color   数据结构   lock   计算机   实现   nta   排序   数据   智商   

public class SelectionSort {
    public static void selectionSort(int[] arr) {
        //边界判断
        if (arr == null || arr.length < 2) {
            return;
        }
        //1.控制范围 i~n-1
        for (int i = 0; i < arr.length - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < arr.length; j++) { //i+1 ~ n
                minIndex = arr[j] < arr[minIndex] ? j : minIndex;
            }
            swap(arr, i, minIndex);
        }
    }

    public static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    public static void printArray(int[] arr) {
        if (arr == null) {
            return;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }

    public static void main(String[] args) {
        int[] arr = {3, 5, 6, 4, 2};
        selectionSort(arr);
        printArray(arr);
    }
}

技术图片

 

 

2020-07-02 重新开始认真的学习算法,第一次接触数据结构和算法的时候简直觉得自己的智商不能学计算机了,说实话那种感觉很难不产生放弃的想法,但是既然选择了就坚持吧。

Java实现基本的排序算法——选择排序

标签:color   数据结构   lock   计算机   实现   nta   排序   数据   智商   

原文地址:https://www.cnblogs.com/pxy-1999/p/13226932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!