gpt4 book ai didi

java - 数组从一个类克隆到主类

转载 作者:行者123 更新时间:2023-12-02 00:56:12 29 4
gpt4 key购买 nike

这里应该发生的事情是它会对数字 n (10) 进行冒泡排序,然后计时并打印出需要多长时间,但是我认为它没有识别克隆?任何人都可以帮助我。不要取笑我问愚蠢的问题:(

public static void main(String[] args) {

int n = 10;
int count = 0;

for (int i=0; i < n; i++)
count++;

System.out.println(count);

long start = System.currentTimeMillis();
SortingAlgorithms.BubbleSortCS(array.clone());
long elapsed = System.currentTimeMillis() - start;
System.out.printf("BubbleSort: %,d\n", elapsed);

}

这是类(class)

public class SortingAlgorithms {

public static void BubbleSortCS(int[] array) {

for (int i=0; i <array.length - 1; i++){
boolean Swap = false;

for (int j=0; j < array.length - i - 1; j++)
if(array[j] > array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
Swap = true;
}
if(Swap == false)
break;

}
}
}

最佳答案

如果你是就地排序(排序数组没有返回类型),不要给出克隆,给出引用。如果提供克隆,则原始数组根本不受影响。实际的冒泡排序算法看起来不错。

SortingAlgorithms.BubbleSortCS(array); // don't pass array.clone().

关于java - 数组从一个类克隆到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61375041/

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