Каковы недостатки Dual-Pivot Quicksort? - PullRequest
1 голос
/ 21 марта 2019

Я знаю, что у него меньше свопов и он быстрее, чем у классической быстрой сортировки, но я не вижу каких-либо недостатков этого алгоритма.

Ответы [ 2 ]

2 голосов
/ 21 марта 2019

Быстрая сортировка с двойным поворотом сложнее, чем оригинал. Дополнительный шарнир требует, чтобы эти два шарнира сравнивались и при необходимости менялись местами. В массиве есть дополнительный индекс, дополнительный регистр для перемещения элемента и дополнительный своп в конце.

0 голосов
/ 21 марта 2019

В общем больше числа шарниров, лучше производительность и снова выбор поворота имеет большое значение для любого алгоритма быстрой сортировки. См .: исследование

Плохо выбранные шарниры для двойного поворота будут работать хуже, чем обычная быстрая сортировка с хорошим стержнем. Выбор центра сильно зависит от набора данных. Опять же, для сложных наборов данных выбор большего количества стержней может стать трудным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...