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

排序算法——选择排序

时间:2020-07-21 01:16:14      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:inf   i+1   ati   队列   loading   代码   ++   class   选择排序   

  • 排序逻辑

    每一轮找出剩余队列中的最小值放在前面

    • 初始队列

      技术图片

    • 第一轮

      技术图片

    • 第二轮

      技术图片

    • 第三轮

      技术图片

  • 代码示例

    public static void selectSort(int[] arr){
        for(int i=0; i<arr.length-1; i++){
            int min = i;
            for(int j=i+1; j<arr.length; j++){
                count ++;
                if(arr[j]<arr[min]){
                    min = j;
                }
            }
            if(min!=i){
                arr[i] = arr[i]+arr[min];
                arr[min] = arr[i] - arr[min];
                arr[i] = arr[i] - arr[min];
            }
        }
    }
    
  • 事件复杂度

    O(n2)

排序算法——选择排序

标签:inf   i+1   ati   队列   loading   代码   ++   class   选择排序   

原文地址:https://www.cnblogs.com/angle-yan/p/13347741.html

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