Правило для умножения действительно простое:
O(f) * O(g) = O(f * g)
Сумма двух O
членов сложнее вычислить, если вы хотите, чтобы она работала для произвольных функций.
Однако, если f ∈ O(g)
, то f + g ∈ O(g)
.
Таким образом, ваши расчеты верны, а ваш первоначальный заголовок - нет;
O(n) + O(log n) = O(n)