algorithm - O(n!) 与 O((n+1)!) 相同吗?

标签 algorithm big-o time-complexity

因为 O(n2) 与 O((n+k)2) 相同,其中 k 是任何常数。那么,上述说法是否符契约(Contract)样的逻辑呢?

例如: O((n+1)2) => O(n2 + n + 1) => O(n2)

最佳答案

没有。 O((n+1)!) 是 O((n+1)n!),因此 O(n) 大于 O(n!)。

转到 big-O 表示法的定义,没有常量 c for which

(n+1)! <= c*n!

对于任意大的 n 都是正确的。

关于algorithm - O(n!) 与 O((n+1)!) 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612403/

相关文章:

algorithm - 如何连接阿拉伯字母组成单词

big-o - 以下代码的时间复杂度(大 O 表示法)?

c++ - 以下函数的时间复杂度

time-complexity - 比较O(n + m)和O(max(n,m))的复杂度

algorithm - 是否存在复杂度为 O(log n) 而 power(2, f) 不在 O(n) 中的函数

algorithm - 给定 n 个苹果出售的最大利润

algorithm - 查找有向图上是否存在从 v 到 t 的非简单路径

algorithm - 使用组中项目的总和和数量查找组中的数字

algorithm - Haskell 中的置换算法

big-o - T(n) = 2T(n-1) + O(N) 的递归关系和大 O 是什么?