gpt4 book ai didi

big-o - O(n) 的算法怎么可能也是 O(n^2)、O(n^1000000)、O(2^n)?

转载 作者:行者123 更新时间:2023-12-01 12:32:24 28 4
gpt4 key购买 nike

所以这个问题的答案What is the difference between Θ(n) and O(n)?

指出“基本上,当我们说算法是 O(n) 时,它也是 O(n2)、O(n1000000)、O(2n),...但 Θ(n) 算法不是 Θ(n2)。 ”

我理解大 O 代表上限或最坏的情况,我不明白 O(n) 也是 O(n2) 以及其他比 O(n) 更糟糕的情况。

也许我有一些根本的误解。请帮助我理解这一点,因为我已经挣扎了一段时间。

谢谢。

最佳答案

想想 big-Oh 的含义是有帮助的:如果一个函数是 O(n),那么 c*n ,其中 c 是某个正数,是上限。如 c*n是一个上限,很明显,对于整数,c*n^2也将是一个上限。还有c*n^3 , c*n^4 , c*n^1000 , 等等。

下图显示了函数的增长,它是函数“右侧”的上限;即,它在较小的 n 上增长得更快.

enter image description here

关于big-o - O(n) 的算法怎么可能也是 O(n^2)、O(n^1000000)、O(2^n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312987/

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