【Algorithms】0.2:进入Fibonacci

1.算法的标准:(1)算法是否准确.(2)耗时T(n).(3)是否可以改进算法。

2.Fibonacci的结果:Fn=2^(0.694n)。

3.Moore's law:每18个月,计算机的速度加倍。

4.两种方法:

long long fib2(int n) { if (0 == n) return 0; long long f[n]; f[0] = 0; f[1] = 1; for (int i = 2; i <= n; ++i) { f[i] = f[i - 1] + f[i - 2]; } return f[n]; } 

long long fib1(int n) { if (0 == n) return 0; if (1 == n) return 1; return fib1(n - 1) + fib1(n - 2); } 

一个是多项式时间,一个是指数级时间。时间的差距巨大。

5.矩阵的方法。

你可能感兴趣的:(【Algorithms】0.2:进入Fibonacci)