The document discusses three linear time sorting algorithms: bucket sort, radix sort, and counting sort. Bucket sort divides elements into buckets and sorts each bucket individually before joining them, while radix sort sorts numbers from the least significant to the most significant digit. Counting sort organizes elements based on numeric keys without direct comparisons and is often used as a subroutine in other algorithms.