{
"llm" : {
"feedback" : "# Exercise: mergesort\n\n### Correctness\n- Deine `mergesort`-Methode implementiert eine rekursive (top-down) Variante, die Aufgabe fordert jedoch explizit ein bottom-up Mergesort (iterativ mit Blockgrössen, die sich verdoppeln).\n\n### Suggestion\n- Schau dir an, wie man beim bottom-up Ansatz mit einer Blockgrösse von 1 startet und dann in Durchläufen immer benachbarte Blöcke gleicher Grösse zusammenführt; die Blockgrösse wird nach jedem Durchlauf verdoppelt, bis sie mindestens die Array-Länge erreicht.\n\n### Code Style\n- `import java.util.Arrays;` wird nicht verwendet und kann entfernt werden.\n- Du hast sowohl `mergesortHelper` als auch `merge`; wenn die Aufgabe wirklich bottom-up verlangt, wird die zusätzliche rekursive Hilfsmethode eher verwirrend (besser nur den geforderten Ansatz implementieren, statt zwei Strategien zu mischen).\n",
"status" : "SUCCESS"
}
}