Вопрос проверяет знание базовых алгоритмов сортировки, их временной сложности и областей применения, что необходимо для понимания эффективности обработки данных.
Сортировка — это процесс перестановки элементов в заданном порядке (обычно по возрастанию или убыванию). Разные алгоритмы имеют разную временную и пространственную сложность, что влияет на их выбор в зависимости от размера данных и требований к стабильности.
function quickSort(arr) {
if (arr.length <= 1) return arr;
const pivot = arr[0];
const left = [];
const right = [];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < pivot) left.push(arr[i]);
else right.push(arr[i]);
}
return [...quickSort(left), pivot, ...quickSort(right)];
}Выбор алгоритма сортировки зависит от контекста: для небольших массивов подойдут простые методы, для больших — быстрая или слиянием. Сортировка слиянием предпочтительна при необходимости стабильности, а быстрая — при ограниченной памяти (in-place).
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию