The document describes the bucket sort and radix sort algorithms. It shows the bucket sort algorithm sorting an array of integers by placing each integer into a corresponding bucket based on its value. It then puts the integers from each bucket back into the original array in sorted order. The document then describes the radix sort algorithm. It works by performing multiple passes of least significant digit (LSD) bucket sorts, sorting the integers based on each place value from right to left.