Быстрая сортировка
- Быстрая сортировка — популярный алгоритм сортировки, разработанный Кнутом в 1960 году.
- Алгоритм использует разделение и властвование для сортировки массива элементов.
- Разделение выполняется с помощью процедуры разбиения, которая выбирает опорный элемент.
- Средняя сложность быстрой сортировки составляет O(n log n) при случайном выборе опорного элемента.
- Алгоритм имеет проблемы с повторяющимися элементами, которые могут снизить его производительность.
- Оптимизации включают использование меньшего пространства и переключение на нерекурсивный алгоритм при определенных условиях.
- Быстрая сортировка может быть распараллелена с использованием параллелизма задач.
- Анализ наихудшего и наилучшего вариантов показывает различные временные рамки для быстрой сортировки.
- В среднем случае быстрая сортировка занимает ожидаемое время O(n log n).
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: