Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: time, complexity

Как определить временную сложность алгоритма

Вопрос проверяет умение оценивать производительность алгоритмов и понимать, как растёт время выполнения.

Короткий ответ

Временная сложность показывает, как растёт время выполнения алгоритма при увеличении входных данных. Обычно используют нотацию Big O, где учитывают только доминирующий фактор роста. Константы и малые члены отбрасываются. Основной фокус — на количестве операций в худшем случае.

Длинный ответ

Определение

Временная сложность (Big O) — это оценка роста количества операций алгоритма в зависимости от размера входных данных n.

Базовые шаги определения сложности

  1. Определить, от чего зависит размер входа (n)

  2. Посчитать количество операций

  3. Оставить доминирующий член

  4. Игнорировать константы

Примеры

O(1) — константная

arr[0];

O(n) — линейная

for (let i = 0; i < arr.length; i++) {
  // операция
}

O(n²) — квадратичная

for (let i = 0; i < n; i++) {
  for (let j = 0; j < n; j++) {
    // операция
  }
}

Важные нюансы

  1. Вложенные циклы → умножение сложностей

  2. Последовательные циклы → сложность складывается, но остаётся доминирующая

  3. Чаще всего оценивают худший случай

Вывод

Определение временной сложности — это умение абстрагироваться от деталей реализации и смотреть на рост количества операций при увеличении n.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#time

#complexity

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию