Comparison Sorting
meaning that: The sorted order is determined only by comparing the input elements
They can be studied abstractly using the decision tree model.
Decision tree model
A decision tree is a full binary tree that represents the comparisons between elements that are performed by a sorting algorithm operating on an input of a given size.
A binary tree where:
- Each node represents a comparison.
- Each leaf represents a possible permutation (final sorted order).
To compute a lower bound on the height of the decision tree,Recall the following facts:
- A binary tree of height h has at most leaves
Specifically for sorting_algorithms the lower bound = An Sorting algorithm Achieves Lower Bound if the time complexity is or lower