This document discusses two counting sorting algorithms:
1. Comparison counting sort runs in Θ(n2) time and Θ(n) space, making it inefficient for large data sets.
2. Distribution counting sort takes advantage of a small range of input values to sort in linear Θ(n) time, but requires Θ(range) extra space. It is the most efficient algorithm when the range is limited.