Как устроен
на месте
Статьи
SRT
Алгоритм
Простые сортировки
Вставки, выбор и пузырёк: квадратичные, но вставки работают внутри библиотечных сортировок.
O(n²)
2 задачи
SRT
Алгоритм
Быстрая сортировка
Разбиение вокруг опорного: в среднем n log n на месте, в худшем n² — и как от худшего защищаются.
O(n log n)
2 задачи
SRT
Алгоритм
Пирамидальная сортировка
Куча прямо в массиве: n log n в худшем случае без лишней памяти — страховка introsort и сортировка ядра Linux.
O(n log n)
2 задачи
SRT
Алгоритм
Быстрый выбор
k-й по величине без сортировки: разбиение и одна ветка вместо двух — O(n) в среднем, медиана медиан — всегда.
O(n) в среднем
1 задача
SRT
Алгоритм
Перемешивание Фишера — Йетса
Честная случайная перестановка за O(n): каждая из n! — с вероятностью 1/n!, и почему «обмен с любым» нечестен.
O(n)
2 задачи
Задачи
Часто рядом
классика 5 собеседования 5 сортировка 3 массив 3 в проде 3 разделяй и властвуй 2 случайность 2 безопасность 2 устойчивость 1 куча 1 дерево 1 операционные системы 1