【发布时间】:2017-06-08 18:47:27
【问题描述】:
我正在尝试向 Dasgupta、Papadimittriou 和 Vazirani - 算法学习。我发现了一个我无法回答的问题,任何帮助/提示将不胜感激。
找到斐波那契数列的方法之一是使用: [Fn Fn+1]=[0 1 1 1]^n 。 [F0 F1]
根据我的说法,它的运行时间应该是O(n^2 * Log n)。 "n^2" 用于 n 位数字的乘法,“log n”用于需要乘法的次数。
但是,本书建议运行时间为O(M(n)),其中M(n)=theta(n^a), 1<=a<=2。你能告诉我哪里出错了吗?
【问题讨论】:
标签: algorithm runtime time-complexity big-o fibonacci