代码之家  ›  专栏  ›  技术社区  ›  Thor

我以为“n logn”是“n”乘以“logn”,但为什么它被描述为“double加上与n成比例的量”。

  •  3
  • Thor  · 技术社区  · 6 年前

    我现在正在学习大O符号。在材料中, o(nlogn) was described as double plus an amount proportional to n. 。但我认为这将是 o(n+logn). and not o(n logn). (i thought o(n logn). is double times logn. )。

    我的理解是否有逻辑上的问题?

    . O(N + logN) 而不是 o(nLogn) (我想) o(nLogn) Double times logN )

    我的理解有逻辑上的问题吗?

    1 回复  |  直到 6 年前
        1
  •  7
  •   meowgoesthedog    6 年前

    替换 N 具有 2N 如上所述:

    2N log 2N = 2N * (log N + log 2) (使用对数规则)

    • 原期限翻倍 2 * (N log N)

    • 附加项 (2 log 2) * N 即“与 n “。