【问题标题】:Big O - Is Log(A) + Log(B) == Log(AB) complexity?大 O - Log(A) + Log(B) == Log(AB) 复杂度?
【发布时间】:2021-05-01 19:17:49
【问题描述】:

我的问题源于此:https://leetcode.com/problems/search-a-2d-matrix/

数学Log A + Log B = Log AB

这对于 BigO 表示法仍然有效吗?

两次日志搜索Log A + Log B 是否等于一次搜索Log AB

【问题讨论】:

  • 是的,他们是。您可以将矩阵视为展平,即A* B 长度的数组;这里的二分搜索有O(log (A * B))的时间复杂度。

标签: time-complexity big-o logarithm notation


【解决方案1】:

是的,因为您可以用熟悉的代数方式处理 Big-O 表示法中的项,O(Log A + Log B) = O(Log AB)。

不过,当谈到两个顺序搜索时,将其保留为 O(Log A + Log B) 可能更直观。如果您要与其他算法进行比较,或者试图找到主要术语,您可能希望将其简化为 O(Log AB)。

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多