代码之家  ›  专栏  ›  技术社区  ›  No Name QA

二元函数复杂性的大o简化

  •  1
  • No Name QA  · 技术社区  · 6 年前

    假设我们有以下复杂性:

    T(n, k) = n^2 + n + k^2 + 15*k + 123
    

    我们不知道 n k .

    我可以说,在很大的复杂性方面,将是:

    T(n) = O(n^2 + n + k^2 + 15*k)
    

    我能再简单一点吗? 15 不变的,否则我可以放弃 n 15*k ?

    更新:根据这个 link 大O不是两个或多个变量的有效表示法

    1 回复  |  直到 6 年前
        1
  •  0
  •   HackerBoss    6 年前

    是的,你可以。

    O(n^2+n+k^2+15*k)=O(n^2+n)+O(k^2+15*k)=O(n^2)+O(k^2)=O(n^2+k^2)
    

    这确实假设k和n都是正的,当它们变大时观察它们的行为。