Изменения

Перейти к: навигация, поиск

Быстрая сортировка

288 байт добавлено, 21:15, 11 июня 2012
Нет описания правки
Mатожидание времени работы быстрой сортировки будет <tex>O(n \log n)</tex>.
==Способы Улучшения==В случае повторяющихся неудачных разбиений опорным элементом, глубина рекурсии может достичь <Tex>O(n)</Tex> а время работы алгоритма <tex>O(n^2)</tex>. Существуют различные способы разбиения массива==, направленные против худшего случая:
* При выборе опорного элемента из данного диапазона случайным образом худший случай становится очень маловероятным и ожидаемое время выполнения алгоритма сортировки — <tex>O(n \log n)</tex>.
* Выбирать опорным элементом средний из трех (первого, среднего и последнего элементов). Такой выбор также направлен против худшего случая.
* Разбивать массив не на две, а на три части.
Анонимный участник

Навигация