Overview
Patience Sorting 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.
Patience Sorting orders records with a named compare, partition, or distribution strategy.
Compact metadata for implementation and discovery.
Patience Sorting 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.
Patience Sorting 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.
Reference for patience sorting piles and the longest-increasing-subsequence connection.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Patience sorting builds piles instead of inserting directly into one sorted array.