BigOh和增长率之间有什么关系?

时间:2012-03-13 19:59:31

标签: algorithm complexity-theory big-o graph-algorithm

BigOh与增长率之间的关系是什么?增长率是BigOh函数'O'的特征吗?

3 个答案:

答案 0 :(得分:3)

BigOh刚才说,增长率不能大于特定功能增长率的常数因素,它不能显示什么是增长率。

<强>更新

假设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' 增长率。

答案 2 :(得分:-1)

正式地,BigOh与增长率之间的关系为http://en.wikipedia.org/wiki/Big_O_notation#Formal_definition