algorithm - 我认为 "NlogN"是 "N"乘以 "logN",但为什么它被描述为 "double PLUS an amount proportional to N"

标签 algorithm collections

我目前正在学习大 O 表示法。在 Material 中,O(NlogN) 被描述为Doubled plus an amount proportional to N。但我认为那将是 O(N + logN) 而不是 O(NlogN) (我认为 O(NlogN)双倍 logN)。

我的理解逻辑有问题吗?

enter image description here

最佳答案

N 替换为 2N,如下所示:

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

  • 加倍原始项 2 * (N log N)

  • 附加项 (2 log 2) * N,即“与 N 成比例”。

关于algorithm - 我认为 "NlogN"是 "N"乘以 "logN",但为什么它被描述为 "double PLUS an amount proportional to N",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388009/

相关文章:

Java Stream 在字符或字节数组中未按预期工作

java downcast 导致方法不适用错误

c++ - 复杂形状匹配的最佳方法是什么

python - 最大矩形算法

java - 寻找复杂项目集合的最佳组合?

java - 如何遍历 Collection<Set<IConnection>>

php - Laravel LengthAwarePaginator 返回的数据不在单个对象中

java - 在 ArrayList 中搜索对象

javascript - 洪水填充算法选择具有最少邻居数的像素

string - 在流中找到单词?