AutoFeedback API

Result e1d2b27a-2261-4467-8b04-afe9d3e8455c

{
  "llm" : {
    "feedback" : "# Exercise: sortalgs\n\n### Correctness\n- In `SelectionSort` vertauschst du am Ende mit `data.swap(i, min)` statt mit den Indizes in der Reihenfolge „Minimum-Index nach vorne“. Das ist nur dann korrekt, wenn `swap` die Argumentreihenfolge egal ist; laut Aufgabenbeschreibung ist nur „vertauscht i und j“ garantiert, aber für die algorithmische Anforderung solltest du sicherstellen, dass das gefundene Minimum an Position `i` landet.\n\n### Suggestion\n- Prüfe im Selection-Sort-Schritt nach der inneren Schleife: Welches Element soll an Index `i` stehen, und an welchem Index liegt es gerade (`min`)? Überlege dann, welche zwei Positionen du vertauschen musst, damit das Minimum wirklich an Position `i` kommt.\n\n### Code Style\n- In beiden Klassen rufst du `data.size()` mehrfach in den Schleifenbedingungen auf; speichere die Größe einmal in einer lokalen Variable (`n`), das macht den Code klarer und vermeidet wiederholte Aufrufe.\n- Die `// TODO`-Kommentare sind nach der Implementierung nicht mehr hilfreich und können entfernt werden.\n- In `SelectionSort` sind Leerzeichen um Operatoren teils inkonsistent (`-1`, `i+1`, `data.less(j,min)`); einheitliche Formatierung erhöht die Lesbarkeit.\n",
    "status" : "SUCCESS"
  }
}