BigOh与增长率之间的关系是什么?增长率是BigOh函数'O'的特征吗?
答案 0 :(得分:3)
<强>更新强>
假设f(n)= 2 * f(n-1)+ 1且f(1)= 1,表示f(n)= 2 n - 1,此函数的BigOh可以是:
BigOh(f(n))属于{2 n ,2 n-100 ,2 2 * n ,2 2 n ,...}但不属于{2 n / 2 ,n 2 ,...... }
正如您所见,2 2 n 等函数的生长速度非常快,但它显示BigOh为2 n 。
有些功能令人难以置信,没有人能找到它们的确切速度,BigOh的最佳用途之一就是在这种情况下。
实际上当你无法确定θ找到好的BigOh是好的,坦率地说我的函数(算法)并不比这个函数慢。所以BigOh很有价值但又可能与你的功能增长率相差甚远。对于确定性复杂函数,BigOh也适用于随机算法。
答案 1 :(得分:0)
据我所知,'O' 增长率。 p>
答案 2 :(得分:-1)
正式地,BigOh与增长率之间的关系为http://en.wikipedia.org/wiki/Big_O_notation#Formal_definition