多项式计算
在计算机科学里,我们会经常遇到一些关于计算多项式的问题,例如计算当
这里以
直接求解的方法的复杂度等于多少呢?我们知道,计算机在计算乘法的时候的时间开销要大于加减法的时间开销,所以这里的复杂度大致看做是执行乘法运算的次数。
最后得到时间复杂度为
霍纳法则
霍纳法则(Horner’s rule)可以将上面的多项式转化成下面的形式:
假设还是计算当

实现霍纳法则的代码非常简单,只需要用一个循环即可。
经过霍纳法则变换的多项式只需要执行
在计算机科学里,我们会经常遇到一些关于计算多项式的问题,例如计算当
这里以
直接求解的方法的复杂度等于多少呢?我们知道,计算机在计算乘法的时候的时间开销要大于加减法的时间开销,所以这里的复杂度大致看做是执行乘法运算的次数。
最后得到时间复杂度为
霍纳法则(Horner’s rule)可以将上面的多项式转化成下面的形式:
假设还是计算当
实现霍纳法则的代码非常简单,只需要用一个循环即可。
经过霍纳法则变换的多项式只需要执行