Counting Sort ist ein stabiler Sortieralgorithmus. Die Zählsortierung verwendet ein zusätzliches Array Count_arr, wobei das i-te Element die Anzahl der Elemente ist, deren Wert gleich i im zu sortierenden Array Arr ist. Ordnen Sie dann die Elemente in Arr entsprechend dem Array Count_arr an der richtigen Position an.
ist in vier Schritte unterteilt:
1. Finden Sie die größten und kleinsten Elemente im Array, die sortiert werden sollen.
2. Zählen Sie die Anzahl der Vorkommen jedes Elements mit dem Wert i im Array und speichern Sie es im array Count_arr Item i
3. Akkumulieren Sie alle Zählungen (beginnen Sie mit dem ersten Element in Count_arr und fügen Sie jedes Element zum vorherigen Element hinzu)
4. Durchlaufen Sie das ursprüngliche Array in umgekehrter Reihenfolge: Fügen Sie jedes Element i hinzu (i) Element des neuen Arrays und subtrahiere Count_arr(i) um 1 für jedes Element
Beispiel: