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
gelesengezählt / kumuliertgerade verändertin 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.