Встречается на собеседованиях • сегодня
Приходилось ли оценивать сложность алгоритма
Да, приходилось. Оценка сложности алгоритмов помогает понять, насколько эффективно работает код, особенно при работе с большими данными. Чаще всего использую Big O нотацию.
Например, линейный поиск имеет сложность O(n), а бинарный — O(log n).
Пример:
javascript
// O(n) — линейная сложность
function linearSearch(arr, target) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === target) return i;
}
return -1;
}
// O(n²) — квадратичная сложность (вложенные циклы)
function bubbleSort(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length - 1; j++) {
if (arr[j] > arr[j + 1]) [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
return arr;
} Важно избегать неоптимальных решений, например, O(n²) при работе с большими массивами.

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