Bucket sort, using insert sort for each bucket.
heapsort using siftdown and heapsort2 using siftup methods.