我做了一个合并试验,将数组合并为3个部分,而不是2个部分,以便进行分类,我还写了一些代码来测试我的合并试验是否正常。这是测试的代码:
while (true){
Random rand = new Random();
int[] randArray = new int[rand.nextInt(2000)];
for (int i = 0; i < randArray.length; i++) {
randArray[i] = rand.nextInt();
}
int[] temporary = new int[randArray.length];
System.arraycopy(randArray, 0, temporary, 0, randArray.length);
mergesort(randArray);
Arrays.sort(temporary);
if (Arrays.equals(randArray, temporary)){
System.out.println("YES");
} else {
break;
}
}
}
我所做的是每次创建最多为 2000 整数的数组,用随机整数填充数组,然后在临时数组中存储该数组,然后在使用原始数组中的合并数组之后,对临时数组使用 Arrays.sort ()
方法,如果两个数组等于打印 " 是 ",或者从循环时断开。
现在它还没有从循环中打破 并且表明我的算法是正确的 所以我问我是否在这里 写了正确的测试代码
它在不断打印 "是",没有打破环环,所以我相信它有效,但我请求,这样我才能确定