algorithm - O(log n!) 和 O((log n)!)

标签 algorithm logging big-o

为了找到它们之间的关系,我用 log n = x 和 log n! = n(log n) 所以以 a 为基数,O( log n!) 变成了 a^x(x)(log n) ! 变成了 x(x-1)(x-2).... 现在我认为第一个有更高的增长速度。但是你能帮我用 n^2 的大 O 找到它们的关系吗

最佳答案

  1. 实际上 x(x-1)(x-2)....变成 x^x + ...因为你有 x范围。这意味着 O((log n)!)具有更高的生长速度。

  2. 此外,如果 log(n) := x , 然后 n = 2^xn^2将变为 (2^x)^2 = 2^2x其增长速度低于x^x

总结

O(log n!) < O(n^2) < O((log n)!)

关于algorithm - O(log n!) 和 O((log n)!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068377/

相关文章:

c++ - 按索引 vector 排列

algorithm - 8 点算法的基本矩阵

java - 带基数排序的 NullPointerException

linux - 配置 rsyslog 以记录所有命令

algorithm - 为什么单链表中的删除运行时间被认为是常数 O(1)?

algorithm - 时间复杂度作为输入位数的函数来衡量?

algorithm - 基于玩家偏好的团队创建算法

logging - Logstash 输入文件 - 从桌面文件读取

c++ - Boost Log 多个文件轮换

algorithm - 以下算法的递归关系是什么?