Быстрая сортировка (Quicksort)
Алгоритм использует подход разделяй и властвуй.
Алгоритм
Выбрать опорный элемент
Разделить массив на две части: одна из элементов меньше опорного и остальные
Для двух частей повторить алгоритм
Соединить массив — первая часть, опорный элемент, вторая часть
Сложность
Сложность в среднем и в худшем
Ссылки
- Грокаем алгоритмы. Адитья Бхаргава. Питер. 2018. Глава 4. Быстрая сортировка. Быстрая сортировка