Heaps
To insert an item, we use just the opposite
strategy.
We insert at the bottom of the tree and trickle the
number upward to be in the proper place.
With insert, the number of swaps cannot exceed the
height of the tree -- so that is the worst case!
Which, since we are dealing with a binary tree, this is
always approximately log2(N) which is very efficient.