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:

