For general comparison-based sorting, O(n log n) is the fundamental target. Algorithms such as Quicksort, Merge Sort, Heap Sort and Timsort operate around this bound, each with different trade-offs. But if we know something special about the input, we can sometimes do better