Встречается на 1% собеседований по Python
Как оценивается сложность алгоритма
Сложность алгоритма оценивается с помощью нотации Big-O (О-большое), которая описывает верхнюю границу времени выполнения или использования памяти в зависимости от размера входных данных. Основные типы сложности:
- O(1) – константная сложность (например, доступ к элементу массива по индексу).
- O(log n) – логарифмическая (бинарный поиск).
- O(n) – линейная (проход по списку).
- O(n log n) – линейно-логарифмическая (быстрая сортировка).
- O(n²) – квадратичная (пузырьковая сортировка).
- O(2ⁿ) – экспоненциальная (рекурсивное вычисление чисел Фибоначчи без мемоизации).
Пример:
python
# O(n) – линейная сложность
def sum_list(lst):
total = 0
for num in lst: # n операций
total += num
return totalВажно анализировать худший случай, игнорируя константы и менее значимые члены (например, O(2n + 100) → O(n)).

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