Умножение (вложение) двух больших осей - PullRequest
1 голос
/ 13 октября 2010

Если функция A вызывает n ^ c функций B, которая выполняется за O (n ^ 2) времени, какова временная сложность функции A? Это просто полином (n ^ c), а c только что стал больше?

1 Ответ

5 голосов
/ 13 октября 2010

Если функция A вызывает другую функцию B , общая сложность является результатом сложностей A и B . Таким образом, в этом случае общая сложность составляет O ( n c · n 2 ) = O ( n c + 2 ).

Общие правила для продуктов :

ƒ 1 ∈ O ( g 1 ) и ƒ 2 ∈ O ( g 2 ) ⟹ ƒ 1 · ƒ 2 ∈ O ( g 1 · g 1 )

ƒ · O ( g ) ∈ O (ƒ · g )

...