AutoFeedback API

Result 9457b807-caf3-4f1c-a1b2-a3a03ee86999

{
  "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"
  }
}