Lower bound on the worst case running time is the lower bound on the
height of the decision tree.
Note that the number of leaves in the decision tree n!, where n =
number elements in the input sequence.
A binary tree of height h has leaves.
The best possible worst case running time for comparison sorts is thus
Heapsort and Mergesort, both of which are O(nlgn),
are asymptotically optimal.