首页 > 编程知识 正文

递归算法实现斐波那契数列,使用递归算法求斐波那契数列

时间:2023-05-04 00:04:12 阅读:177989 作者:2442

斐波那契数列公式:

f(1)=1

f(2)=1

f(n )=f(n-1 ) f ) n-2 ) (n2 ) ) ) ) ) ) f(n )=f(n-1 ) f ) n-2 ) ) ) ) ) f ) n ) n ) n ) ) n ) n ) n ) n ) n ) n ) n ) n ) n ) n ) n ) n )

递归算法:时间复杂度o(2^n ) ) ) ) ) ) ) ) ) )的递归算法) ) ) ) ) ) )。

intrecursive_method(intn ) if ) n==1|||n==2) return 1; ELSEreturnrecursive_method(n-1 ) recursive _ method (n-2 ); }

非递归算法:时间复杂度o(n ) ) ) ) ) ) ) )的非递归算法:时间复杂度o(n ) ) ) ) ) )。

intnon_recursive_method(intn ) { int p=1; int q=1; int tmp; if(n==1||n==2)返回1; else{for(intI=3; i n; I ) ) { tmp=p; //本次周期的F(N-2 ) p=q; //p用于存储F(N-1 ),在下一个循环中f ) N-2 ) q=tmp q; //f(n )=f(n-1 ) f(n-2 ) }返回q; //q保存最新的f(n ) }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。