Поскольку C ++ 11 , стандартная библиотека C ++ (C.F. Раздел 25.4.1.1 черновой версии стандарта) требует алгоритма std :: sort иметь асимптотический худший случай время выполнения O (n log n) вместо Средний случай .
Следуя изменению, например, QuickSort Алгоритм больше не соответствует спецификации. Это было указано в Bugreport для LLVM LIBC ++ . Вместо этого, алгоритмы Invosort или pdqsort , которые имеют наихудшее время выполнения. Любая документация по мотивации для этого изменения? Есть ли какой -нибудь анекдот или инцидент, который приводит к этому изменению?
Подробнее здесь: https://stackoverflow.com/questions/666 ... t-on-log-n