Counting Sort: Visualisierung und Pseudocode

Beobachte, wie Häufigkeiten gezählt, kumuliert und schließlich verwendet werden, um das Ausgabearray stabil zu füllen. Die aktuell ausgeführte Pseudocode-Zeile ist rechts hervorgehoben.

1. Eingabearray A

Erst von links nach rechts zählen, später für die stabile Ausgabe von rechts nach links lesen.

2. Zählarray C

3. Ausgabearray B

B wird mithilfe der kumulierten Häufigkeiten gefüllt.

ms
gelesen gezählt / kumuliert gerade verändert in B abgelegt
Negative Zahlen: Der Wert v wird im Zählarray unter dem Index v − minimum gespeichert.
Laufzeit: O(n + k), wobei k = maximum − minimum + 1.
Stabilität: Das Eingabearray wird beim Einfügen in B von rechts nach links durchlaufen.

Ablauf / Protokoll