Рубрики

Когда происходит наихудший случай быстрой сортировки?

Ответ зависит от стратегии выбора пивота. В ранних версиях быстрой сортировки, где крайний левый (или правый) элемент выбирается в качестве опоры, худшее происходит в следующих случаях.

1) Массив уже отсортирован в том же порядке.
2) Массив уже отсортирован в обратном порядке.
3) Все элементы одинаковы (особый случай случаев 1 и 2)

Поскольку эти случаи являются очень распространенными случаями использования, проблему легко решить, выбрав либо произвольный индекс для сводной области, либо выбрав средний индекс раздела, либо (особенно для более длинных разделов) выбрав медиану первого, среднего и последнего элемента раздел для центра. С этими модификациями наихудший случай быстрой сортировки имеет меньше шансов произойти, но наихудший случай все же может возникнуть, если входной массив таков, что максимальный (или минимальный) элемент всегда выбирается в качестве сводного.

Рекомендуемые посты:

Когда происходит наихудший случай быстрой сортировки?

0.00 (0%) 0 votes