随机生成数组+冒泡排序

示例如下:

public class MaoPaoPaiXu {
    public static int[] mp(int[] nums) {
        for (int i = 0; i < nums.length - 1; i++) {
            for (int j = 0; j < nums.length - 1 - i; j++) {
                if (nums[j + 1] < nums[j]) {
                    int temp = nums[j + 1];
                    nums[j + 1] = nums[j];
                    nums[j] = temp;
                }
            }
        }
        return nums;
    }

    //生成一个随机数组,长度与大小指定
    public static int[] getArray(int size, int max) {
        int[] array = new int[size];
        for (int i = 0; i < array.length; i++) {
            array[i] = (int) (Math.random() * max);
        }
        return array;
    }

    public static void main(String[] args) {
        //生成长度随机的数组
        int[] nums = getArray(10, 100);
        System.out.println("排序前:");
        for (int x : nums) {
            System.out.print(x + "\t");
        }
        mp(nums);
        System.out.println("\n冒泡排序后:");
        for (int x : nums) {
            System.out.print(x + "\t");
        }
    }
}
posted @ 2021-09-17 11:48  xiaolifc  阅读(75)  评论(0)    收藏  举报