Сенс цього питання полягає в тому, щоб не обговорювати достоїнства цього над будь-яким іншим алгоритмом сортування - безумовно, є багато інших питань, які роблять це. Це питання стосується назви. Чому Quicksort називають "Quicksort"? Звичайно, це "швидко", більшість часу, але не завжди. Можливість виродження до O (N ^ 2) добре відома. Існують різні модифікації Quicksort, які пом'якшують цю проблему, але ті, що приводять гірший випадок до гарантованого O (n log n), взагалі більше не називаються Quicksort. (наприклад, Introsort).
Мені просто цікаво, чому з усіх відомих алгоритмів сортування це єдиний, який заслуговує назви "швидкий", який описує не те, як алгоритм працює, а наскільки швидко він (як правило). Mergesort називається так, тому що він об'єднує дані. Хепсорт називають це тому, що він використовує купу. Introsort отримала свою назву від "Introspective", оскільки стежить за власним результатом, щоб вирішити, коли перейти з Quicksort на Heapsort. Так само для всіх повільних - Bubblesort, сортування вставки, сортування вибору тощо. Всі вони названі тим, як вони працюють. Єдиний інший виняток, про який я можу придумати, - це "Богосорт", який насправді є лише жартом, який ніхто ніколи насправді не використовує на практиці. Чому Quicksort не називається чимось більш описовим, як-от "Сортування розділів" або "Сортування", які описують, що це насправді робить? Навіть справа не в тому, щоб "потрапити сюди першими". Mergesort був розроблений за 15 років до Quicksort. (1945 та 1960 відповідно Вікіпедії)
Я думаю, це насправді більше питання історії, ніж програмування. Мені просто цікаво, як воно отримало назву - це був просто гарний маркетинг?
What's in a name? that which we call a rose By any other name would smell as sweet;Це чи бути так само швидко. Крім того, можливість виродження до O (N ^ 2) має невеликі шанси відбутися, і N LogN є досить хорошим для алгоритму, незважаючи на те, що у нас сьогодні більш швидкі алгоритми. Крім того, до того моменту, як щось швидше з'явилося, було вже пізно, всі вже називали його Quicksort!