{
"llm" : {
"feedback" : "# Exercise: sortalgs\n\n### Correctness\n- In `SelectionSort` läuft die äußere Schleife bis `i < data.size()`. Beim letzten Durchlauf ist `j` dann direkt `data.size()` und die innere Schleife macht zwar nichts, aber du führst trotzdem noch ein `swap(i, min)` aus – das ist zwar nicht falsch im Ergebnis, entspricht aber nicht der üblichen Selection-Sort-Variante aus der Aufgabenstellung (die letzte Position muss nicht mehr “ausgewählt” werden).\n\n### Suggestion\n- Schau dir an, welche Indexpositionen bei Selection Sort tatsächlich noch einen “Minimalwert suchen”-Durchlauf brauchen: Wenn nur noch ein Element übrig ist, kann sich durch Suchen/Swappen nichts mehr ändern. Überlege daher, ob die äußere Schleife wirklich bis `size()` laufen sollte oder ob vorher Schluss ist.\n\n### Code Style\n- Du rufst in beiden Methoden mehrfach `data.size()` in Schleifenbedingungen auf. Das ist lesbarer (und potenziell effizienter), wenn du die Größe einmal in eine lokale Variable speicherst.\n- Die `// TODO implement ...` Kommentare kannst du entfernen, sobald die Methode implementiert ist.\n",
"status" : "SUCCESS"
}
}