我正在阅读这个链接:
http://www.geeksforgeeks.org/horners-method-polynomial-evaluation/ 在这里,它说使用普通方法的时间复杂度是O(n^2)。但我想知道为什么?以下是我的分析:
假设我们有一个方程:2x^2 + x + 1
在这里,for循环将被执行3次,即(order+1)次。
http://www.geeksforgeeks.org/horners-method-polynomial-evaluation/ 在这里,它说使用普通方法的时间复杂度是O(n^2)。但我想知道为什么?以下是我的分析:
假设我们有一个方程:2x^2 + x + 1
在这里,for循环将被执行3次,即(order+1)次。
for(int i = order ; i>=0 ; i++){
result = result + (mat[i] * coefficient^i);
}
根据这个问题,时间复杂度应该是O(n+1),即O(n)。为什么它说是O(n ^ 2)?我有点迷失了。即使有提示也行。