Sorting algorithms: counting sorting, radix sorting, bucket sorting