Alsoo ich bin ultimativ verwirrt...Ich soll eine Merge Sort Methode implementieren. Dazu habe einen rekursiven Algorithmus gefunden:
Ich würde gerne die merge Methode aufstellen, jedoch verstehe ich nicht wirklich wie ich anfangen soll xD Ehrlich gesagt stehe ich etwas auf Kriegsfuß mit Rekursion
Ich habe hier einfach mal den Rekursionsbaum für eine Liste der Länge 4 gezeichnet:

Java:
public static <T extends Comparable<? super T>> void sort(List<T> list, int lowIndex, int highIndex){
if(lowIndex == highIndex){
return;
}else{
int midIndex = (lowIndex+highIndex)/2;
sort(list, lowIndex, midIndex);
sort(list, midIndex+1, highIndex);
merge(); // <--- Die hier möchte ich gerne aufstellen
}
}
Ich würde gerne die merge Methode aufstellen, jedoch verstehe ich nicht wirklich wie ich anfangen soll xD Ehrlich gesagt stehe ich etwas auf Kriegsfuß mit Rekursion
Ich habe hier einfach mal den Rekursionsbaum für eine Liste der Länge 4 gezeichnet:
