Встречается на собеседованиях • сегодня
Зачем нужна асимптотическая оценка сложности
Асимптотическая оценка сложности (Big-O нотация) помогает анализировать эффективность алгоритмов, оценивая их поведение при увеличении размера входных данных. Она позволяет:
- Сравнивать алгоритмы между собой
- Прогнозировать производительность на больших данных
- Выбирать оптимальное решение для конкретной задачи
Пример:
python
# O(n) - линейная сложность
def linear_search(arr, target):
for item in arr:
if item == target:
return True
return False
# O(log n) - логарифмическая сложность
def binary_search(sorted_arr, target):
low, high = 0, len(sorted_arr) - 1
while low <= high:
mid = (low + high) // 2
if sorted_arr[mid] == target:
return True
elif sorted_arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return FalseНа больших данных binary_search будет значительно быстрее, что видно из асимптотической оценки.

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