Hallo zusammen, ich habe vorhin einen Code entwickelt, der es mir ermöglicht, Felder nach bestimmten Verfahren zu sortieren. Allerdings kann ich den rekursiven Aufruf meines Codes nicht in einer anderen Klasse verwenden, um diesen zu testen. Wie kann ich auch in einer anderen Klasse Gebrauch von meiner Funktion machen? (Befindet sich im selben Package)
Ich würde mich freuen wenn mir jemand weiter helfen kann. Vielen Dank im schonmal!
Hier der Code:
[CODE lang="java" highlight="10"]public void testeInsertionSort() {
// Teste, ob Feld richtig sortiert wird
int feld[]= {1, 2, 5, 3, 4, 4};
int erwartung[] = {1, 2, 3, 4, 4, 5};
selectionSort(feld, 0);
assertEquals(Arrays.toString(feld), erwartung);[/CODE]
Ich würde mich freuen wenn mir jemand weiter helfen kann. Vielen Dank im schonmal!
Hier der Code:
Java:
static void selectionSort(int feld1[], int start) {
int l = feld1.length;
if (start == (l-1)) {
return;
}
int min = start;
for (int i = start + 1; i < feld1.length; i++) {
if (feld1[i] < feld1[min]) {
min = i;
}
}
int temp = feld1[start];
feld1[start] = feld1[min];
feld1[min] = temp;
selectionSort(feld1, start + 1);
}
[CODE lang="java" highlight="10"]public void testeInsertionSort() {
// Teste, ob Feld richtig sortiert wird
int feld[]= {1, 2, 5, 3, 4, 4};
int erwartung[] = {1, 2, 3, 4, 4, 5};
selectionSort(feld, 0);
assertEquals(Arrays.toString(feld), erwartung);[/CODE]