题目:
霍纳规则而的正确性
解答:
a)这一段实现霍纳规则的代码的渐进运行时间是什么:
一个循环,显然是 Θ(n)
b) 写出朴素多项式求值的伪代码,求这个算法的渐进运行时间,并且与霍纳规则进行比较
1 y ← 0
2 x ← 0
3 while i < n
4 do y ← a[i]*x+y
5 x ← x*x
6 i ← i+1
渐进运行时间也是 Θ(n) 不过比霍纳规则多了一步 x ← x*x 慢了一点点
c) d) 证明循环不变式
略,啦啦啦啦