Сложность алгоритма - это время / пространство самой дорогой операции. Если другие операции менее затратны по сравнению с ним, они не влияют на сложность алгоритма.
Например, если алгоритм выполняется в T(n) = n^2 + log(n)
-> O(n)=n^2
, поскольку log(n)
не повлияет на n^2
, так как он слишком много ниже, чем переменная n
увеличивается.
Даже если T(n) = n^2 + 3n^2 = 4n^2
-> O(n)=n^2
, потому что скаляр 4
не выведет сложность на другой количественный уровень, как зависимость переменная n (самая важная и дорогая часть) равна.