Selbsttestaufgabe 33.1-1

Dr Franke Ghostwriter
Selbsttestaufgabe 33.1-1

Hallo alle miteinander,

ich hätte zwei Fragen zur Musterlösung dieser Selbsttestaufgabe.


  1. Was macht das makeArray genau in der Zeile: return makeArray(sortedL[0], merge(removeIndexZero(sortedL), sortedR)); ? Gibt es in dem Fall nur das sortedL[0] an das (sortierte) Array zurück? Ich verstehe nicht, wieso es dann nach dem Komma noch weitergeht. Die Methode wird nochmal ohne den Wert sortedL[0] aufgerufen, das ist mir klar. Leider gibt es keine Erklärung zu dieser Methode auf der angegebenen Seite, wie es im Skript fälschlicherweise steht (ArrayList findet man zwar, aber weder makeArray noch removeIndexZero). Oder ist das makeArray eine eigens kreierte Methode und deshalb finde ich den Ausdruck nicht? Hätte man für die Musterlösung das makeArray noch irgendwie definieren müssen? 😕
  2. Wenn ich den Mustercode so wie im Skript eingebe und übersetzen lasse, erscheint bei mir in der Zeile, wie unter 1, der Fehler, dass er die Methode removeIndexZero(int[]) nicht findet. Ist das eventuell auch eine eigens kreierte Methode?
Vielen Dank im Voraus.
 
1. makeArray scheint dann eine selbst geschriebene Funktion zu sein, die am Ende das sortierte Array beinhaltet.
2. removeIndexZero ist wohl weder ein fester Befehl noch eine selbst geschriebene Funktion. Da es sich laut Überschrift um einen Pseudocode handelt, muss man hier bei der Implementierung wohl einen anderen Befehl reinschreiben, eventuell remove.sortedL(0)???
 
Oben