100题_16 O(logn)求Fibonacci数列
我们很容易想到递归和循环的方法,最快是O(n)的
对于O(lgn)的解法,我们要用到公式:
f(n) f(n-1) 1 1 (n-1)
f(n-1) f(n-2) = 1 0
a^n = a^(n/2)*a^(n/2) 或 a^[(n-1)/2]*a^[(n+1)/2]
代码就不写了,很水的
![Creative Commons License](http://i.creativecommons.org/l/by/2.5/cn/88x31.png)
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名小橋流水(包含链接)。如您有任何疑问或者授权方面的协商,请给我发邮件。