我试图学习并理解如何找到最紧密的大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?
非常感谢任何帮助或建议,谢谢!
答案 0 :(得分:0)
简单地说:你选择一个“最高”的术语并删除所有常数乘数。
这背后的原因是随着n
的增长,最高期限对总时间的贡献最大。因此,对于足够大的n
,休息将变得可以忽略不计。并且去除常数乘数是时间复杂度的定义。