【问题标题】:In an algorithm is O(log(N!)) faster than O(N)? [duplicate]在算法中 O(log(N!)) 比 O(N) 快吗? [复制]
【发布时间】:2021-09-25 21:13:59
【问题描述】:

给定两种算法来解决一个问题,一种时间复杂度为 O(log(N!)),另一种时间复杂度为 O(N),这两种算法中哪一种会更快?

【问题讨论】:

  • 请展示您自己解决此问题的尝试。
  • 你的guess ?做edit 包括details..
  • 除了解决这个问题有趣部分的受骗问题之外,仅给定大 O 信息,您不能说两种算法中的哪一种更快。 Big O 给出了最终的上限(最高为常数倍数),这对于没有额外假设或信息的实际性能没有任何意义(例如,给定的 big-O 界限实际上是 big-Theta 界限,这通常是这种情况)。

标签: algorithm time-complexity


【解决方案1】:

O(log(n!)) 与 O(n*log(n)) 相同,因此 O(n) 具有更好的最坏情况。

另见https://stackoverflow.com/questions/2095395/is-logn-Θn-logn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多