Heapsort
A heapsort uses a heap to sort a list of items
that are not in any particular order.
The first step of the algorithm transforms
the array into a heap.
We do this by inserting the numbers into the
heap and having them trickle up...one
number at a time.