由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Fibonacci序列的时间和空间复杂度是多少呀?
相关主题
今天一道面试题主动跪了求教一个combination的问题,求好方法
求暴力fibonacci的复杂度求教一道ms的题目
fibonacci 复杂度这么简单推一下对不对?一个stack怎么sort
fibonacci recursion空间复杂度是多少 (转载)请教recursive backtracking问题的时间复杂度的分析
面试时 迭代还是递归贴两个比较tricky,又常被问到的面试题
LCA复杂度是多少出道小题
算法空间复杂度的小白问题一道题
问一个F的题今早google电面报告
相关话题的讨论汇总
话题: fibonacci话题: recursive话题: sqrt话题: varphi话题: 次方
进入JobHunting版参与讨论
1 (共1页)
b*********n
发帖数: 1258
1
Fibonacci序列的Recursive的那个算法
我回答 O(N)
好像不对呀
g*******y
发帖数: 1930
2
算单个的F(n)?
algorithmics以前给过一个很好的logN的方法算单个的F(n)

【在 b*********n 的大作中提到】
: Fibonacci序列的Recursive的那个算法
: 我回答 O(N)
: 好像不对呀

b*********n
发帖数: 1258
3
对,算单个的F(n)
电话面试让我口述recursive算法程序,
然后跟着问我复杂度
我就不是很明白recursive算法的复杂度

【在 g*******y 的大作中提到】
: 算单个的F(n)?
: algorithmics以前给过一个很好的logN的方法算单个的F(n)

H*M
发帖数: 1268
4
...
exponential for recursive one
using a dp way, you can get o(n)
using a matrix multiplication way o(lgn)
seems there is also a explicit formular for that, O(1)?

【在 b*********n 的大作中提到】
: 对,算单个的F(n)
: 电话面试让我口述recursive算法程序,
: 然后跟着问我复杂度
: 我就不是很明白recursive算法的复杂度

g*******y
发帖数: 1930
5
是有通项公式,不过计算那个通项公式,要算某个数的n次方,就是说跟matrix
multiplication其实是一样的复杂度。

【在 H*M 的大作中提到】
: ...
: exponential for recursive one
: using a dp way, you can get o(n)
: using a matrix multiplication way o(lgn)
: seems there is also a explicit formular for that, O(1)?

H*M
发帖数: 1268
6
yeah yeah. my bad

【在 g*******y 的大作中提到】
: 是有通项公式,不过计算那个通项公式,要算某个数的n次方,就是说跟matrix
: multiplication其实是一样的复杂度。

s*******s
发帖数: 1568
7
Fib has analytical solution,
the running time for recusion is about o(golden ratio^n)

【在 b*********n 的大作中提到】
: Fibonacci序列的Recursive的那个算法
: 我回答 O(N)
: 好像不对呀

m*****f
发帖数: 1243
8
算单个F(n)最好的logn方法是利用矩阵乘方, 是算法导论的作者上课的时候给的
http://www.verycd.com/topics/87348/

【在 g*******y 的大作中提到】
: 算单个的F(n)?
: algorithmics以前给过一个很好的logN的方法算单个的F(n)

m********0
发帖数: 2717
9
theta([(sqrt(5)+1)/2)^n])
matrix : theta(log n)

【在 b*********n 的大作中提到】
: Fibonacci序列的Recursive的那个算法
: 我回答 O(N)
: 好像不对呀

m********0
发帖数: 2717
10
1 1
1 0
的n次方
就是
f(n+1) f(n)
f(n) f(n-1)

【在 g*******y 的大作中提到】
: 算单个的F(n)?
: algorithmics以前给过一个很好的logN的方法算单个的F(n)

相关主题
LCA复杂度是多少求教一个combination的问题,求好方法
算法空间复杂度的小白问题求教一道ms的题目
问一个F的题一个stack怎么sort
进入JobHunting版参与讨论
a****n
发帖数: 1887
11
O(n) 用两个变量存储fn fn-1
H****r
发帖数: 2801
12
This should be O(1)?
http://en.wikipedia.org/wiki/Fibonacci_number
Computation by rounding
Since \begin{matrix}|1-\varphi|^n/\sqrt 5 < 1/2\end{matrix} for all n\geq 0,
the number F(n) is the closest integer to \varphi^n/\sqrt 5\, . Therefore
it can be found by rounding, or in terms of the floor function:
F(n)=\bigg\lfloor\frac{\varphi^n}{\sqrt 5} + \frac{1}{2}\bigg\rfloor,\ n
\geq 0.

【在 b*********n 的大作中提到】
: Fibonacci序列的Recursive的那个算法
: 我回答 O(N)
: 好像不对呀

m********0
发帖数: 2717
13
题目问的不是你说的,
问的是recursive的复杂度。
golden ratio ^ n

【在 a****n 的大作中提到】
: O(n) 用两个变量存储fn fn-1
g*******y
发帖数: 1930
14
算recursive的复杂度,其实跟算fibonacci数本身,几乎是一样的
假设recursive算f(n)的steps是g(n)的话
g(n) = g(n-1) + g(n-2) + O(1)
特征值仍然是 (1 +/- sqrt(5))/2,用算fibonacci通项式的同样方法算出g(n)的通项
式就行了
x***y
发帖数: 633
15
Can you give some details? thanks..

【在 g*******y 的大作中提到】
: 算单个的F(n)?
: algorithmics以前给过一个很好的logN的方法算单个的F(n)

g*******y
发帖数: 1930
16
someone already did in her reply... you may wanna read this post more
closely

【在 x***y 的大作中提到】
: Can you give some details? thanks..
1 (共1页)
进入JobHunting版参与讨论
相关主题
今早google电面报告面试时 迭代还是递归
用什么数据结构快速insert, get medianLCA复杂度是多少
Ask a google interview question算法空间复杂度的小白问题
Palantir新鲜面经问一个F的题
今天一道面试题主动跪了求教一个combination的问题,求好方法
求暴力fibonacci的复杂度求教一道ms的题目
fibonacci 复杂度这么简单推一下对不对?一个stack怎么sort
fibonacci recursion空间复杂度是多少 (转载)请教recursive backtracking问题的时间复杂度的分析
相关话题的讨论汇总
话题: fibonacci话题: recursive话题: sqrt话题: varphi话题: 次方