Что такое O(n) в алгоритме
Python
Junior
Без компании
Что такое O(n) в алгоритме
Ответы
O(n) — это обозначение линейной временной сложности алгоритма. Это означает, что время выполнения алгоритма растёт пропорционально размеру входных данных (n). Например, если нужно перебрать все элементы списка один раз, сложность будет O(n).
Пример:
```
def linear_search(arr, target):
for element in arr: # O(n) — один проход по всем элементам
if element == target:
return True
return False
```
Нюансы:
- O(n) считается хорошей сложностью для многих задач
- Константные множители (например, 2n) в Big O опускаются — всё равно O(n)
- Если алгоритм имеет несколько последовательных циклов (не вложенных), общая сложность остаётся O(n)