我正在阅读关于算法分析的主题。以下是书中的文本片段:
当n加倍时,线性程序的运行时间增加了2倍,二次程序增加了4倍,立方程式增加了8倍。在对数时间内运行的程序仅需要增加一个加法常数,而在O(n log n)内运行的程序在相同情况下需要花费略微超过两倍的时间。
如果低阶项具有相对较大的系数且n不够大,则这些增长可能很难发现。
我的问题是作者所说的低阶项具有相对较大的系数是什么意思?可以举个例子解释一下吗?
谢谢!
当n加倍时,线性程序的运行时间增加了2倍,二次程序增加了4倍,立方程式增加了8倍。在对数时间内运行的程序仅需要增加一个加法常数,而在O(n log n)内运行的程序在相同情况下需要花费略微超过两倍的时间。
如果低阶项具有相对较大的系数且n不够大,则这些增长可能很难发现。
我的问题是作者所说的低阶项具有相对较大的系数是什么意思?可以举个例子解释一下吗?
谢谢!
n^2 + 1000
会是一个更好的例子。 - Kerrek SB