Встречается на собеседованиях • сегодня
Какая алгоритмическая сложность при сортировке массива в JavaScript
В JavaScript метод sort() по умолчанию использует алгоритм TimSort (в V8, Chrome, Node.js) или MergeSort (в Firefox).
Сложность:
- O(n log n) – в среднем и лучшем случае
- O(n^2) – в худшем случае (крайне редко, зависит от реализации движка)
Пример:
javascript
const arr = [5, 3, 8, 1];
arr.sort(); // O(n log n) в типичном сценарииВажно: для чисел нужно передавать компаратор, иначе сортировка будет лексикографической:
javascript
arr.sort((a, b) => a - b); // правильная сортировка чиселДля больших массивов (10k+ элементов) стоит учитывать сложность. В редких случаях ручная реализация сортировки (например, QuickSort) может быть эффективнее.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы