Evaluating Polynomials
<div id="search-loader" class="img-wrap">
<div class="loading">
<img src="https://img.dazhuanlan.com/2019/11/25/5ddbe656a3805.png">
</div>
</div>
<div class="row clearfix">
<div class="col-md-12">
Evaluating Polynomials
多项式求值
给定一串实数an,an-1,...,a1,a0,以及一个实数x,计算多项式Pn(x)=anxn+an-1xn-1+...+a1x+a0的值。
解法
去掉第一个系数a0,则更小规模的问题变成了计算由系数 an,an-1,...,a1表达的多项式,即 Pn-1(x)=anxn-1+an-1xn-2+...+a1。 显然 Pn(x)=xPn-1(x)+a0.
完整的算法可用如下表达式来说明:(Horner规则)
int polynomialEvaluation(vector<int> a,int x)
{
int n=a.size();
int p=a[n-1];
for(int i=0;i!=n-1;++i)
p=p*x+a[n-i-2];
return p;
}
</div>