Java-随机生成算法测试工具类-(二)

本文介绍了Java中用于测试排序算法的工具类SelectionSort,详细讲解了如何随机生成数组、生成看似有序的随机数组以及验证排序正确性。通过函数式编程的Consumer接口设计测试方法,并应用到选择排序的实现上,该工具类为算法测试提供便利。
摘要由CSDN通过智能技术生成

排序帮助类-SelectionSort

随机生成数组

生成n个元素的随机array[n]数组,随机元素所在范围为array[rangeL, rangeR]

    /**
     * 生成随机数组
     * @param n 数组个数
     * @param rangeL 随机元素所在左区间
     * @param rangeR 随机元素所在右区间
     * @return
     */
    public static Integer[] generateRandomArray(Integer n, Integer rangeL, Integer rangeR) {
   
        if (null == n
                || n < 1
                || null == rangeL
                || null == rangeR
                || rangeL >= rangeR) {
   
            throw new IllegalArgumentException("参数不合法");
        }

        // 生成n个元素的随机数组,每个元素的范围为[rangeL, rangeR]
        Random random = new Random();
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; i++) {
   
            array[i] = random.nextInt(Integer.MAX_VALUE) % (rangeR - rangeL + 1) + rangeL;
        }
        return array;
    }

生成接见(似乎)有序的随机数组

生成n个元素有序array[n]数组(升序),依据随机进行打乱有序排序。

    /**
     * 生成接见(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值