gpt4 book ai didi

java - 获取 Java 复制数组以获取与原始列表不同的列表并进行排序

转载 作者:行者123 更新时间:2023-12-01 13:43:54 24 4
gpt4 key购买 nike

假设我的 RandomArray 类和插入排序代码有效,因为它们都有效。我似乎遇到的问题是,在这段代码中,同一个列表一直在排序。我正在尝试创建原始数组 (myNums) 的副本,并将内容复制到名为 copy 的数组中,然后进行排序。然而正如我所说,它似乎不断地对同一个数组进行排序。

这是我的代码。大多数评论可以忽略。

public static void main(String[] args){
int i;
// Gen Array
RandomArray mynose = new RandomArray(10);
int[] myNums = mynose.init();
/* FileInputArray myInputMaker = new FileInputArray();
int[] myNums = myInputMaker.getNumbers(args[0]); */
// For repeats = 1...5
int[] copy = new int[10];
long execution_time = 0;
for (int o = 1; o < 100; o += 1) {
System.arraycopy(myNums, 0, copy, 0, 10);
long start_time = System.nanoTime ();
insertion_srt(copy, copy.length);
execution_time += System.nanoTime () - start_time;
System.out.println(o + "," + (int)execution_time/100.0);
/* FileOutput toFile = new FileOutput();
myNums = toFile.writeToFile(copy); */
}
}

最佳答案

将 mynose 的定义移至 for 循环内,它将被随机化。现在,它被初始化一次,然后你对同一件事调用排序。如果你把它放在循环中,它每次都会随机洗牌。

关于java - 获取 Java 复制数组以获取与原始列表不同的列表并进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com