当计算任何算法的运行时间时,我们总是忽略常量 这样3n + 2 = O(n) 为什么以及为什么我们忽略简单陈述的运行时间。 和运行时间和执行时间有什么区别?
答案 0 :(得分:0)
Big O符号是一种渐近符号,它通过数学描述函数的行为来描述"限制"。
查看渐近符号的简单方法是丢弃函数中的所有常数因子。基本上,如果n足够大(假设一切都是正的),则n ^ 2总是大于b n。改变常数因子a和b不会改变它 - 它改变n的具体值,其中n ^ 2更大,但不会改变它发生的变化。所以我们说O(n ^ 2)大于O(n),忘记那些我们可能无法知道的常数。