Ich würde gerne den Quicksort Algorithmus schreiben und habe dazu auch schon viel Code im Netz gefunden, jedoch klappt es bei mir noch nicht.
Fehlermeldung bekomme ich keine, jedoch stimmt das Ergebnis nicht.
Fällt jemanden ein Fehler auf?
Code:
static int quickSort(ArrayList<Integer> numbers, int low, int high) {
int i = low;
int j = high;
int pivot = (numbers.get(i)+numbers.get(j))/2;
if (i < j) {
while (i < j) {
while (numbers.get(i) <= pivot) {
i++;
}
while (numbers.get(j) > pivot) {
j--;
}
}
int temp = numbers.get(i);
numbers.add(i, numbers.get(j));
numbers.add(j, temp);
i++;
j--;
}
if(low<j){
quickSort(numbers, low, j);}
if(i<high){
quickSort(numbers,i, high);
}
return 0;
}
Fällt jemanden ein Fehler auf?