- 递归算法
- public class Fibonacci {
- //时间复杂度为2的n次方
- public static int fibo1(int n) {
- if (n == 1) {
- return 1;
- }
- if (n == 2) {
- return 2;
- }
- return fibo1(n - 1) + fibo1(n - 2);
- }
- }
- 非递归算法
- public class Fibonacci {
- public static int fibo2(int n) {
- if(n==1 || n==2) {
- return n;
- }
- int f1=1, f2=1, sum=0;
- for(int i=2; i<=n; ++i) {
- sum = f1 + f2;
- f1 = f2;
- f2 = sum;
- }
- return sum;
- }
- }
斐波那契数列递归与非递归算法
最新推荐文章于 2022-11-10 07:58:51 发布