K
Katja
Gast
Hallo,
ich versuche nun schon eine ganze Weile eine quickSort-Methode aufzurufen, aber irgendwie funktioniert es nicht. Mit bubbleSort oder insertsort kein Problem, aber beim quickSort immer Fehlermeldung ist doch bestimmt nur ein kleines Problem bei der Parameterübergabe hier: "quickSort(liste, lo, hi)" . Aber was muss ich sonst übergeben? Wer kann mir helfen?
ich versuche nun schon eine ganze Weile eine quickSort-Methode aufzurufen, aber irgendwie funktioniert es nicht. Mit bubbleSort oder insertsort kein Problem, aber beim quickSort immer Fehlermeldung ist doch bestimmt nur ein kleines Problem bei der Parameterübergabe hier: "quickSort(liste, lo, hi)" . Aber was muss ich sonst übergeben? Wer kann mir helfen?
Code:
import java.util.*;
import java.io.*;
class tauschen{
public static int [] liste ={3,6,2,33,21};
public static int [] quickSort(int[]liste, int lo, int hi){
int mitte = liste[(lo+hi)/2];
int i =lo;
int j =hi;
do{
while (liste[i]<mitte) i++;
while (liste[j] > mitte) j++;
if (i<=j){
int temp =liste[i];
liste[i]=liste[j];
liste[j]=temp;
i++;
j--;
}
}while (i<j);
if (lo<j) quickSort(liste, lo, j);
if (hi>i) quickSort(liste, i, hi);
return liste;
}
public static void main (String[]args){
System.out.println();
quickSort(liste, lo, hi);
for (int i=0;i < liste.length; i++)
System.out.print (" " + liste[i] + " ");
}
}