斐波那契数的迭代实现和递归实现
来源:互联网 发布:靠网络挣钱 编辑:程序博客网 时间:2024/06/05 14:08
斐波那契数就是后一个数等于前两个数之和,举例 1,1,2,3,5,8,13,21,34,……
递推公式是 f( n ) = f (n-1) + f(n-2) , n=3,4,…… f(1)=1,f(2)=1
一般来说,递归的算法思想简单,代码简洁,但是如果递归层数过深,容易栈溢出,因为没递归一次就要保存一次现场啊,然后回来一次还要恢复现场,迭代则是代码长点,但不用函数调用的开销。这里两种方法都给出。
#include <iostream>using namespace std;int fabonacciDIGUI( size_t n){if( n== 0 || n==1)return n;return fabonacciDIGUI(n-1)+fabonacciDIGUI(n-2);}int fabonacci( size_t n) {if( n== 0 || n==1)return n;int a = 0, b = 1;while(n>1){b = a+b;a = b-a;--n;}return b;}int main(int argc, char** argv) {size_t n;cin>>n;cout<<fabonacci(n)<<endl;cout<<fabonacciDIGUI(n)<<endl;return 0;}
0 0
- 斐波那契数的迭代实现和递归实现
- 斐波那契数列迭代和递归实现
- 斐波那契数列的递归和迭代实现之差异
- C语言实现斐波那契数列的两种方法(递归和迭代)
- 剑指offer----斐波那契数列的实现--递归和迭代
- 斐波那契数--递归和非递归实现
- 斐波那契数--递归和非递归实现
- 斐波那契数--递归和非递归实现
- 用栈和迭代求解斐波那契数的非递归算法
- php递归和迭代实现斐波那契数列
- 递归方式、迭代方式实现的斐波那契数列。
- Python的迭代和递归实现菲波那切数列(Fibonacci sequence)
- 斐波那契数列实现--递归,迭代,数组,队列
- php递归与迭代实现斐波那契数列
- 用递归和非递归实现斐波那契数
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- MySQL中用户及权限管理学习
- 话费充值解决方案(附代码)
- sed替换特定字符
- 深入理解Java中的final关键字
- VisualSvn Server安装和使用
- 斐波那契数的迭代实现和递归实现
- android xml中layer-list shape 和 selector
- 高精度计算,求一个小数的N次方(ACM1001)
- 图的基本知识及其存储
- Fragment中super.onResume调用时机
- Redis 集群部署
- iOS.swift 配置tabbar样式-点击tabbar更改字体颜色
- 为文本框添加滚动条
- IE浏览器清除缓存及历史浏览数据