15 вопросов с ответами по теме «Алгоритмы сортировки»
15 вопросов
Что проверяют на интервью
Как устроена подборка
Подборка рассматривает принципы сортировки и ограничения разных алгоритмов: время, память, выбор опорного элемента и изменение исходных данных. Практические вопросы дополняют теорию примерами массивов JavaScript и срезов Go.
Использование разнообразных алгоритмов сортировки важно, потому что разные алгоритмы имеют разные характеристики и подходят для разных задач и условий:
Сортировка пузырьком — это простой алгоритм сортировки, который многократно проходит по списку, сравнивая соседние элементы и меняя их местами, если они идут в неправильном порядке.
Временная сложность алгоритма сортировки массива определяется количеством операций, которые алгоритм выполняет в зависимости от размера входных данных (обычно обозначается как n — количество элементов в массиве).
В Go стандартный пакет sort предоставляет функции для сортировки срезов (slice). При этом сортировка происходит на месте, то есть исходный срез изменяется.
Быстрая сортировка (in-place) в среднем работает за время O(n log n). По дополнительной памяти она использует стек вызовов рекурсии, глубина которого в среднем составляет O(log n). Таким образом, средние асимптотики: