Hallo Community,
ich komme beim programmieren eines MergeSort-Algorithmus nicht weiter. Es handelt sich hierbei nur um die Methode mergeSort, die scheinbar nicht klappt. Die Methode merge funktioniert. Ich hoffe ihr könnt einen Fehler entdecken. Ich bekomme bei kleinen Zahlenfolgen(2 Ziffern), das korrekt sortierte Ergebnis heraus. Nur bei mehr Ziffern, werden nur einzelne Zahlen vertauscht.
Mfg Neu_Ling
ich komme beim programmieren eines MergeSort-Algorithmus nicht weiter. Es handelt sich hierbei nur um die Methode mergeSort, die scheinbar nicht klappt. Die Methode merge funktioniert. Ich hoffe ihr könnt einen Fehler entdecken. Ich bekomme bei kleinen Zahlenfolgen(2 Ziffern), das korrekt sortierte Ergebnis heraus. Nur bei mehr Ziffern, werden nur einzelne Zahlen vertauscht.
Mfg Neu_Ling
Java:
public static int[] sortRekursiv(int[] a) {
int b=0;
if (a.length == 1) {
return a;
}
int[] links = new int[a.length / 2];
int[] rechts = new int[a.length - links.length];
int index = 0;
while (index < links.length) {
links[index] = a[index];
index++;
}
while (index < a.length) {
rechts[b] = a[index];
index++;
b++;
}
sortRekursiv(links);
sortRekursiv(rechts);
return merge(links, rechts);
}
Zuletzt bearbeitet von einem Moderator: