关于大O符号定义

时间:2016-06-21 21:40:54

标签: algorithm notation

我在一本关于算法的书中看到了这句话:

  

O -notation表示常量因子

内函数的上界

这是什么意思?

3 个答案:

答案 0 :(得分:1)

g(n)以n为参数的另一个函数。例如g(n)= n; g(n)= nlogn等。

f(n) = O(g(n))

然后存在常数c和k,使得对于所有n> = k,f(n)<= c * g(n)。

这意味着,在实线上存在数k,其中存在常数c,对于每个n> = k,f(n)<= c * g(n)。

不太正式(不太真实):f的增长速度不会超过c次g。

答案 1 :(得分:0)

这只是对big-O表示法的数学定义的英语尝试。如果我们具有f(n)= O(g(n)),则存在常数c和k,使得对于所有n> = k,f(n)<= c * g(n)。

我认为常数因素是指c。

答案 2 :(得分:0)

  

O -notation表达

Big-O指的是一种描述......

的方式
  

函数的上限

..&#34;最糟糕的情况&#34;功能在输入中的增长速度......

  

在一个常数因素内#34;

..只能保证估计不会无限期地发散(即,有一些数字k,这样,无论输入什么输入,实际功能都不会比{1}}差。 Big-O估计)

这有帮助吗?