选择法排序

发布网友 发布时间:2022-04-22 05:04

我来回答

1个回答

热心网友 时间:2022-06-13 04:01

import java.util.Arrays;
public class ArrayUtil{
    public static void sort(int[] a, boolean asc){
        int m;
        if(asc){
            for(int i=a.length-1; i>0; i--){
                m=i;
                for(int j=0; j<i; j++){
                    if(a[j]>a[m]){
                        m=j;
                    }
                }
                a[m]^=a[i];
                a[i]^=a[m];
                a[m]^=a[i];
            }
        }
        else{
            for(int i=a.length-1; i>0; i--){
                m=i;
                for(int j=0; j<i; j++){
                    if(a[j]<a[m]){
                        m=j;
                    }
                }
                a[m]^=a[i];
                a[i]^=a[m];
                a[m]^=a[i];
            }
        }
    }
    public static void main(String[] args){
        int[] a=new int[]{5, 17, 93, 24, 70, 61, 88, 52, 38, 45};
        System.out.printlh(Arrays.toString(a));
        sort(a);
        System.out.println(Arrays.toString(a));
    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com