编写C++程序求解多项式f(x)=a0+a1*x+a2*x2+...+an*xn
方法一:
1 int MyFunction1(int A[],int n) 2 { 3 int res=0; 4 for(int i=0;i<=N;i++) 5 res+=A[i]*pow(x,i); 6 return res; 7 }
时间复杂度为O(n)+O(n2)
方法二:
f(x)=a0+x*(a1+x*(...(an-1*x+an)...))
int MyFunction2(int A[],int n) { int res=0; for(int i=n;i>=0;i--) { res+=res*x+a[i]; } return res; }
时间复杂度为O(n)。