Moin Leute!
Hab mich letztens mit den Sortier-Algorithmen beschäftigt. Wollte jetzt Quicksort programmieren. Der Algorithmus ist verstanden und das die Methoden rekursiv programmiert werden müssen ist auch klar.
Habe mir folgendes aufgebaut:
Die Methoden habe ich durch ?????????? ersetzt. Ich komme nicht weiter. Hab gestern Abend 2 Stunden versucht, es zum laufen zu bringen, aber ich glaube ich benötige Unterstützung.
Hab mich letztens mit den Sortier-Algorithmen beschäftigt. Wollte jetzt Quicksort programmieren. Der Algorithmus ist verstanden und das die Methoden rekursiv programmiert werden müssen ist auch klar.
Habe mir folgendes aufgebaut:
Java:
public int[] qs_rekursiv(int[] z) {
if (z.length>1){
int dummy[] = z;
int start = z[0];
int laenge1=0;
int laenge2=0;
int [] teilwerte1, teilwerte2;
int index1=0;
int index2=0;
??????????????????????
??????????????????????
??????????????????????
teilwerte1 = new int[laenge1];
teilwerte2 = new int[laenge2];
?????????????????????? // Hier sind nun die beiden Teilmengen kleiner bzw. groesser fertig...
teilwerte1 = qs_rekursiv(teilwerte1);
teilwerte2 = qs_rekursiv(teilwerte2);
for (int i=0;i<teilwerte1.length;i++) {
z[i] = teilwerte1[i];
}
z[teilwerte1.length] = start;
for (int i=0;i<teilwerte2.length;i++) {
z[i+teilwerte1.length+1] = teilwerte2[i];
}
}
return z;
}
public String zahlenAusgeben() {
String dummy = "";
for (int i=0;i<zahlen.length;i++) {
dummy = dummy + zahlen[i] + '\n';
}
return dummy;
}
Die Methoden habe ich durch ?????????? ersetzt. Ich komme nicht weiter. Hab gestern Abend 2 Stunden versucht, es zum laufen zu bringen, aber ich glaube ich benötige Unterstützung.