好的,所以我已经编写了一些基本代码来测试各种排序方法(目前只测试一种排序方法)并找到最有效的方法。为了使结果被认为是准确的,我计划在不同大小的阵列上多次运行测试。我没有一遍又一遍地手动运行相同的测试,而是尝试创建一个递归函数,但到目前为止我所拥有的并不起作用(基本情况并不完全起作用,它会永远持续下去)。有人可以帮助我,以便我可以使用有效的递归方法多次运行测试吗?
旁注,我已经写了大约 5 种不同的排序方法(如下所示的 selectionSort),并且想知道是否有人对在测试方法中旋转它们的最佳方法有任何想法,这样我就不必将 selectionSort 更改为否则每次我想测试不同的排序方法。干杯。
public void testSorts(){
int size = 100;
if(size < 1000000){
String[] data;
long start;
long time;
UI.println("\n\n======Selection Sort=======\n");
data = createArray(size);
start = System.currentTimeMillis();
selectionSort(data);
time = System.currentTimeMillis() - start;
UI.printf("Number of items: %,d\n", data.length);
UI.printf("Sorted correcetly: %b\n", testSorted(data));
UI.printf("Time taken: %.2f s\n", time/1000.0);
UI.println("\n=======DONE=========\n");
size = size*10;
testSorts();
}