【发布时间】:2024-05-22 13:35:01
【问题描述】:
我终于明白了,当函数f(n) 被夹在同一个类的下限和上限之间时,这意味着什么,因此可以描述为 theta(n)。 p>
举个例子:
f(n) = 2n + 3
1n <= 2n + 3 <= 5n for all values of n >= 1
在上面的例子中,n 的顺序在两边,所以f(n) 夹在1 * g(n) 和5 * g(n) 之间。
当我尝试不使用符号来考虑最佳或最坏情况时,它也更加清晰,而是作为上限、下限或平均界限。
所以现在我想我终于理解了这个和它周围的数学,我回去访问这个页面:https://www.bigocheatsheet.com/ 查看各种搜索函数的运行时间,突然又对那里有多少算法感到困惑,因为例如冒泡排序,两边(上下界)的顺序不同,但使用 theta 来描述它们。
冒泡排序有Ω(n) 和O(n^2),但theta 值是Θ(n^2)。如果函数的上限是N^2的顺序,而函数的下限是n的顺序,它怎么能有Θ(n^2)?
【问题讨论】: