さて、私はさまざまなソート方法をテストし(現時点では1つのソート方法のみをテストする)、最も効率的なものを見つけることになっているいくつかの基本的なコードを書きました。結果が正確であると見なされるように、さまざまなサイズのアレイでテストを数回実行することを計画しています。同じテストを手動で何度も実行するのではなく、再帰関数を作成しようとしましたが、これまでのところ機能しません(基本ケースは完全に機能せず、永遠に続きます)。誰かが私を助けてくれませんか?それで私は実用的な再帰的方法を使ってテストを数回実行することができますか?
ちなみに、私は約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();
}