Implementierung: Selection Sort Schritt

Intermediate Algorithmen und Datenstrukturen Deutsch
Also available: English
Created by Best · 16.08.2026 at 09:13 UTC

Implementiere das Finden des Minimumsindex in einem Teilarray.

Wo gebraucht

Kontrolliert, dass In-Place-Mutationen und Indexgrenzen sitzen, bevor man komplexere Partitionen angeht.

Vertiefung

Ein einzelner Selection-Sort-Schritt erhält einen Startindex. Er durchsucht den Bereich ab dort, merkt sich den Index des bisher kleinsten Elements und tauscht dieses nach Abschluss der Suche an den Start. Während der Schleife bezeichnet minIndex stets eine kleinste bisher untersuchte Position.

Die Schleife beginnt bei start plus eins, weil das Startelement bereits als vorläufiges Minimum gilt. Ein optionaler Tauschtest vermeidet Selbsttausch. Nach dem Schritt ist nur die Startposition garantiert korrekt, nicht der gesamte Restbereich.

Schwierigkeitsstufen

  1. minIndex über einen Teilbereich aktualisieren.
  2. Die Schleifeninvariante des Minimumscans angeben.
  3. Den Schritt in die vollständige äussere Sortierschleife einbetten.

Fallstricke

Wer bei jedem kleineren Element sofort tauscht, implementiert einen anderen und schreibintensiveren Ablauf. Die Suche muss ausserdem den letzten Arrayindex einschliessen.

University approvals: 0
Tasks
Question 1

Implementiere minIndex(a, from, toExclusive).

Hint

Der Bereich ist halboffen, daher verwendet die Schleife < toExclusive. Der aktuelle Index kann in einer int-Variable liegen.

Starter code is prefilled; replace TODO blocks with your solution.
1 test case will be used for grading
Run checks runtime behavior only. Final correctness is evaluated when you submit.
Question 2

Welche Invariante gilt während des Minimumscans ab start?

Card Info
  • Topic: Algorithmen und Datenstrukturen
  • Difficulty: Intermediate
  • Completed: 0 users
Creator
Best
Best
BestBuddy