Встречается на собеседованиях • сегодня

Что такое оценка сложности алгоритма

Оценка сложности алгоритма (Big-O нотация) — это способ описания времени выполнения или использования памяти алгоритмом в зависимости от размера входных данных. Она помогает сравнивать эффективность алгоритмов, игнорируя константы и низкоуровневые детали.

Основные виды сложности:

  • O(1) — константная (доступ к элементу массива)
  • O(log n) — логарифмическая (бинарный поиск)
  • O(n) — линейная (поиск в неотсортированном массиве)
  • O(n log n) — линейно-логарифмическая (быстрая сортировка)
  • O(n²) — квадратичная (пузырьковая сортировка)

Пример:

python
# O(n) — линейная сложность
def find_max(arr):
    max_val = arr[0]
    for num in arr:  # n операций
        if num > max_val:
            max_val = num
    return max_val

Big-O оценивает худший случай, но бывают и другие оценки (Ω — лучший, Θ — средний).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы