斐波那契的递归和非递归算法实现
2017-04-04 18:37
239 查看
递归算法
int Fib(int n)
{
if(n==1 || n==2)
return 1;
else
return Fib(n-1)+Fib(n-2);
}
非递归算法
int Fib(int n)
{
if(n==1 || n==2)
return 1;
int fib1 = 1;
int fib2 = 1;
int fib;
for(int i=3;i<=n;++i)
{
fib = fib1+fib2;
fib2 = fib1;
fib1 = fib;
}
return fib;
}
int Fib(int n)
{
if(n==1 || n==2)
return 1;
else
return Fib(n-1)+Fib(n-2);
}
非递归算法
int Fib(int n)
{
if(n==1 || n==2)
return 1;
int fib1 = 1;
int fib2 = 1;
int fib;
for(int i=3;i<=n;++i)
{
fib = fib1+fib2;
fib2 = fib1;
fib1 = fib;
}
return fib;
}
相关文章推荐
- 斐波那契数列的递归与非递归算法实现及其时间复杂度
- 斐波那契数列递归与非递归算法
- 二叉树的递归与非递归算法(前中后序遍历,C++实现)
- 二叉树前序、中序、后序遍历的递归与非递归算法实现
- java递归实现斐波那契数列
- 前序 中序 后序 遍历 递归 非递归算法 java实现
- Fibonacci(斐波那契)序列的递归和非递归算法
- 二叉树的递归遍历与非递归算法实现
- Java实现折半查找(二分查找)的递归和非递归算法
- C语言实现快排、归并排序、快排改进算法的递归和非递归算法
- 【转】Java实现折半查找(二分查找)的递归和非递归算法
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- C#:通过递归和非递归算法实现按顺序输出的全排列
- C++ 实现求二叉树的深度及便利(递归与非递归算法)
- C++ 实现求二叉树的深度及遍历(递归与非递归算法)
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- Fibonacci(斐波那契)序列的递归和非递归算法
- 斐波那契数列的递归和非递归实现
- Java实现对二叉树前序/中序/后序的递归与非递归算法
- 斐波那契序列的递归和非递归实现方法