В стандартной библиотеке C++ (STL), в функции std::sort обычно используется комбинация алгоритмов, известная как IntroSort.
IntroSort — это гибридный алгоритм сортировки, который сочетает в себе:
Эта комбинация обеспечивает хорошую среднюю скорость (близкую к QuickSort) и гарантированную сложность в наихудшем случае O(n log n), а также эффективность для небольших массивов.
Конкретная реализация может незначительно варьироваться между компиляторами (например, GCC, Clang, MSVC), но концепция IntroSort остается стандартом для std::sort.