数组顺序排序

public class FirstDemo {
    //排序  按照数组中元素从小到大排列
    public static void selectSort(int[] arr) {
        for(int x=0;x<arr.length-1;x++) {
            for(int y=x+1;y<arr.length;y++) {
                //如果前一个数组元素大于后一个数组元素,两个数组元素换位
                if(arr[x]>arr[y]) {
                    int temp = arr[x];
                    arr[x] = arr[y];
                    arr[y] = temp;
                }
            }
        }
    }
    
    //数组中元素从大道小排列
    public static void selectMax(int[] arr) {
        for(int x=0;x<arr.length-1;x++) {
            for(int y=x+1;y<arr.length;y++) {
                //如果前一个数组元素小于后一个数组元素,两数组元素换位
                if(arr[x]<arr[y]) {
                    int temp = arr[x];
                    arr[x]= arr[y];
                    arr[y] = temp;
                }
            }
        }
    }
    
    //输出数组中的元素
    public static void printout(int[] arr) {
        System.out.print("[");
        for(int i=0;i<arr.length;i++) {
            if(i != arr.length-1) {
                System.out.print(arr[i]+",");
            }else {
                System.out.println(arr[i]+"]");
            }
        }
    }
    public static void main(String[] args) {
        int[] arr = {2,7,1,67,34,44};
        //排序前输出
        printout(arr);
        //排序  从小到大排列
        selectSort(arr);
        //排序后输出
        printout(arr);
        //从大到小排列
        selectMax(arr);
        //排序后输出
        printout(arr);
    }

}
 

猜你喜欢

转载自blog.csdn.net/qq_40386113/article/details/83614594