{
"llm" : {
"feedback" : "Exercise: sortalgs\n\n### 1. Correctness\n- In `SelectionSort`: Die äußere Schleife läuft bis `i < data.size()`. Beim letzten Durchlauf (`i == data.size() - 1`) gibt es kein Element mehr „rechts davon“, trotzdem wird noch einmal `swap(min, i)` ausgeführt. Das ist zwar ein Selbst-Swap und hat laut Aufgabenbeschreibung keine Wirkung, aber der Algorithmus soll nur bis zum vorletzten Element selektieren.\n\n### 2. Suggestion\n- Überlege dir, für welche `i`-Werte es überhaupt noch sinnvoll ist, ein Minimum im restlichen (rechten) Teil zu suchen. Sobald rechts von `i` keine Elemente mehr liegen, kannst du den letzten Durchlauf weglassen.\n\n### 3. Code Style\n- In `SelectionSort` und `InsertionSort` rufst du `data.size()` mehrfach in Schleifenbedingungen auf. Das ist zwar korrekt, aber üblich ist es, die Größe einmal in einer Variablen (z.B. `n`) zu speichern, damit es lesbarer ist und nicht unnötig oft abgefragt wird.\n",
"status" : "SUCCESS"
}
}