Стандарт С++ 11 гарантирует, что std::sort
имеет O (n logn) сложность в худшем случае. Это отличается от гарантии среднего размера в С++ 98/03, где std::sort
может быть реализована с помощью Quicksort (возможно, в сочетании с сортировкой вставки для небольшого n), которая имеет O (n ^ 2) в худшем случае (для некоторого конкретного ввода, такого как отсортированный вход).
Были ли какие-либо изменения в реализациях std::sort
в разных библиотеках STL? Как реализован С++ 11 std::sort
в разных STL?