Stats
Implementations
Pattern-Defeating Quicksort (pdqsort) is an advanced hybrid sorting algorithm based on Quicksort that detects and defeats input patterns which would cause bad performance. It combines adaptive partitioning, branchless comparisons, and a fallback to Heapsort to guarantee O(n log n) worst-case complexity. It is used in modern standard libraries such as C++ std::sort implementations.
Paradigm
Hybrid / Adaptive / Divide and Conquer
Author
Orson Peters
Tier
STime Complexity
Best
O(n)Avg
O(n log n)Worst
O(n log n)Space
O(log n)Properties