Overview
Smoothsort is a sorting method that orders values by a named comparison, distribution, merge, or parallel network rule. It is useful when its stability, memory use, parallelism, or data-movement pattern fits the workload.
Smoothsort orders records with a named compare, partition, or distribution strategy.
Compact metadata for implementation and discovery.
Smoothsort is a sorting method that orders values by a named comparison, distribution, merge, or parallel network rule. It is useful when its stability, memory use, parallelism, or data-movement pattern fits the workload.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n log n)
Worst
O(n log n)
Space
O(n)
Show elements moving through compare, swap, merge, or distribution steps.
Smoothsort operates in O(n log n) time and O(n) space within the Sorting family. Often compared with Merge Sort and Quick Sort.
What each reference supports for this entry.
Dijkstra reference for Smoothsort, Leonardo heaps, and adaptive in-place heap sorting.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Smoothsort is a heap-sort variant using Leonardo heaps to exploit existing order.
Smoothsort adapts to presorted input with stronger worst-case guarantees than insertion sort.