我有一个递归函数,它在其中调用一个方法。我希望能够在同一个测试方法中调用我的其他排序方法。我有 4 种其他方法(mergeSort
例如)。我将如何循环通过方法调用,以便测试人员在一个方法()上运行所有排序测试(所有不同大小的数组),selectionSort
然后移动到下一个方法(mergeSort
)并继续从头开始测试它size = 100
和从那里继续?
public void testSorts(){
for(int size = 100; size<=100000; size = size*10){
String[] data;
long start;
long time;
UI.println("\n\n======Selection Sort=======\n");
data = createArray(size);
//printData(data);
start = System.currentTimeMillis();
selectionSort(data);
// insertionSort(data);
// bubbleSort(data);
// mergeSort(data);
// quickSort(data);
// quickSort2(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");
}
}