找到最紧的大O.

时间:2016-09-26 05:28:54

标签: asymptotic-complexity

我试图学习并理解如何找到最紧密的大O符号。在这里,我需要为这些算法找到最紧密的大O符号,并且我计算了运行时间。

现在我需要证明或找到最严格的大写符号,但我不知道我应该从哪里开始。

1)2 n^2+ 2 n +2= O(n^2)

2)6 n log n +4n +2 =O (n log n)

3)6 X1000 n+ 4n +2 = O(n)

不确定如何从问题中解决这个问题。我如何确保我的等式是最重要的-O?

非常感谢任何帮助或建议,谢谢!

1 个答案:

答案 0 :(得分:0)

简单地说:你选择一个“最高”的术语并删除所有常数乘数。

这背后的原因是随着n的增长,最高期限对总时间的贡献最大。因此,对于足够大的n,休息将变得可以忽略不计。并且去除常数乘数是时间复杂度的定义。