This document describes Count Sort, Radix Sort, and Bucket Sort sorting algorithms. Count Sort counts the number of objects that have each distinct key value and uses arithmetic on those counts to determine the positions of each object in the sorted output. Radix Sort uses counting sort as a subroutine to sort arrays of numbers. It works by sorting the numbers based on individual digits or characters. Bucket Sort works by distributing the elements of an array into a number of buckets. Each bucket is then sorted independently, usually using a simpler sorting algorithm, and the sorted buckets are concatenated back into the original array.