gpt4 book ai didi

algorithm - 按 Big O Complexity 的递增顺序排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:02 26 4
gpt4 key购买 nike

如果给定

4n^2, log3(n), 20n, n^2.5, log(n!), n^n, 3^n, n log (n), 100n^(2/3), 2^n, 2^(n+1), n!, (n-1)!, 2^2n

顺序(他们的大 O 复杂度的递增顺序)将是

log3(n) < 20n < n logn < 4n^2 < 100n^(2/3) < log(n!) < n^(2.5) < 2^n < 2^(n+1) < 3 ^n < 2^(2n) < (n-1)! < n^n < n!

这是当 n 是一个大数时。是吗?

最佳答案

总而言之,就大 Oh 复杂度而言,n 趋于无限大:

log3(n) < 100n^(2/3) < 20n < log(n!) < n log(n) < 4n^2 < n^(2.5) < 2^n ~ 2^(n+1 ) < 3^n < 2^(2n) < (n-1)! < n!

Wikipedia page您可能会感兴趣。


编辑:关于 n!与 n^n

使用斯特林近似,我们有:
enter image description here
因此 O(n!) ~O(sqrt(n) * n^n * e^(-n))
因此 O(sqrt(n)) ~ O(e^(-n)) 当且仅当 O(n^n) ~ O(n!)。
但是 O(sqrt(n)) ~ O(e^(-n)) 是假的。
因此 O(n^n) ~ O(n!) 为假。
自从 n! < n^n,我们有 n! =o(n^n)。 QED.


这是来自 djfm 的另一个证明它不依赖于斯特林的近似:

enter image description here

关于algorithm - 按 Big O Complexity 的递增顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com