{
"llm" : {
"feedback" : "# Exercise: sortalgs\n\n### Correctness\n- In `SelectionSort` läuft die äußere Schleife bis `i < data.size()`. Beim letzten Durchlauf (`i == data.size() - 1`) passiert zwar kein innerer Schleifendurchlauf, aber du führst trotzdem noch ein `swap(i, min)` aus. Das entspricht nicht dem üblichen Selection-Sort-Ablauf der nur bis zum vorletzten Element gehen muss (und in manchen Frameworks ist dieser zusätzliche Swap unerwünscht, auch wenn `swap(i,i)` „keine Wirkung“ hat).\n\n### Suggestion\n- Überlege dir bei Selection Sort: Wenn nur noch ein Element „übrig“ ist, muss dann überhaupt noch nach einem Minimum gesucht und getauscht werden? Prüfe die Grenzen der äußeren Schleife so, dass nur dann getauscht wird, wenn es rechts von `i` überhaupt noch Kandidaten gibt.\n\n### Code Style\n- In `SelectionSort` ist ein großer auskommentierter Block mit themenfremdem Code (Dutch-National-Flag/Color-Sort). Den solltest du aus der Abgabe entfernen, damit die Lösung übersichtlich bleibt.\n- Du rufst in den Schleifen mehrfach `data.size()` auf. Lesbarkeit (und ggf. Effizienz) wird besser, wenn du die Größe einmal in eine Variable speicherst.\n",
"status" : "SUCCESS"
}
}