内部にメソッドを呼び出す再帰関数があります。同じテストメソッド内で他のソートメソッドを呼び出せるようにしたいと思います。他に4つの方法があります(mergeSort
たとえば)。テスターが1つのメソッド()で(すべての異なるサイズの配列の)すべての並べ替えテストを実行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");
}
}