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