Counting Sort

Counting sort is a non-comparison sorting algorithm that counts occurrences of each element.

Counting Sort Visualization

Complexity

Time Complexity: O(n + k)
Space Complexity: O(k)

Pseudocode

create count array of size k
count occurrences of each element
compute prefix sums
place elements into output array using count positions