{
"llm" : {
"feedback" : "# Exercise: sortalgs\n\n### Correctness\n- In `SelectionSort` vertauschst du am Ende `data.swap(i, min)` statt `data.swap(min, i)`. Das ist für `swap` zwar funktional egal (Vertauschen ist symmetrisch), aber wenn die Aufgabe/Tests explizit die typische Richtung erwarten oder die Visualisierung darauf aufbaut, kann das als Abweichung gewertet werden.\n\n### Suggestion\n- Schau dir beim SelectionSort nochmal genau an, welche Position am Ende des äußeren Durchlaufs fixiert werden soll (Index `i`) und welches Element du dafür gefunden hast (`min`). Überlege dann, welche zwei Indizes du beim finalen `swap` vertauschen willst, damit an Position `i` wirklich das Minimum landet.\n\n### Code Style\n- Du rufst in beiden Klassen mehrfach `data.size()` in Schleifenbedingungen auf; speichere die Größe einmal in einer lokalen Variable (z.B. `n`) und nutze diese, das macht den Code klarer und ggf. effizienter.\n- Entferne die `// TODO implement ...`-Kommentare, sobald implementiert, damit der Code “fertig” wirkt.\n- In `SelectionSort` sind ein paar Abstände inkonsistent (`-1`, `i+1`, `data.less(j,min)`); einheitliches Spacing erhöht die Lesbarkeit.\n",
"status" : "SUCCESS"
}
}