栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 选择排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 选择排序

选择排序

给定一个有n个整型元素的数组进行排序。
第一次从arr[0]到arr[n-1]中选取最小值,与arr[0]交换。第二次从arr[1]到arr[n-1]中选取最小值,与arr[1]交换…第n-1次从arr[n-2]到arr[n-1]中选取最小值,与arr[i-2]交换。总共通过n-1次,得到一个从小到大排列的有序序列。
选择排序步骤:
1.假设数组有n个元素,进行n-1次比较
2.每轮排序
1)假设当前的数是最小值,下标赋值给变量min
2)与该数后面的所有数进行比较,如果发现有比该数更小的数,得到这个数的下标赋值给min,进行完这一轮的比较后,得到这一轮的最小值的下标min。
3)进行交换
代码实现:

package com.wysheng.src1;

import java.util.Arrays;


public class TestDemo01 {

    public static void selectedSort(int[] arr) {
        //    安全检测
        if(arr == null ) {
            return;
        }
        for (int i = 0; i < arr.length - 1; i++) {
            int min = i;//记录最小值下标 假设arr[i]是最小值
            for (int j = i + 1; j < arr.length; j++){
                if (arr[j] < arr[min]) {
                    min = j;
                }
            }
            //两数交换
            int temp = arr[i];
            arr[i] = arr[min];
            arr[min] = temp;
        }
    }

    public static void main(String[] args) {
        int[] arr = {3, 4, 2, 6, 5, 4};
        selectedSort(arr);
        System.out.println(Arrays.toString(arr));
    }

}

运行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354075.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号