Radix Sort
It is a non-comparison sorting method which only works on binary or integer data.
It takes time complexity, where:
- is the number of items.
 - is the number of bits.
 - best, worse and average case.
 
It is very fast.
It works by using a binary bucked sort for each binary digit:
- Sort by the least significant bit.
 - Split input into 2 sets (bucket) based on the bit, those that have a 0 and those that have a 1 (ordering of data must be maintained).
 - Proceed to the next significant bit and repeat until we run out.
 
