给出递归算法的一个例子
答案:5 悬赏:70 手机版
解决时间 2021-03-18 02:07
- 提问者网友:像風在裏
- 2021-03-17 21:09
实例,不要代码
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-17 22:23
递归算法是一种算法思想,主要解决已知序列初始部分的值f(0)~f(k),以及f(n+1)与f(n)~f(m)之间关系,求解f(x)的问题。其中m-n 小于等于k 。
例如斐波纳契数列问题
已知 f(0) = 0,f(1) = 1, f(n + 1) = f(n - 1) + f(n - 2) (n>=2,n∈N*)
此时可得递归思想书写的算法函数
int f(unsigned int k)
{
if (k == 0)
return 0;
else if (k == 1)
return 1;
else
return f(k - 1) + f(k - 2);
}
例如斐波纳契数列问题
已知 f(0) = 0,f(1) = 1, f(n + 1) = f(n - 1) + f(n - 2) (n>=2,n∈N*)
此时可得递归思想书写的算法函数
int f(unsigned int k)
{
if (k == 0)
return 0;
else if (k == 1)
return 1;
else
return f(k - 1) + f(k - 2);
}
全部回答
- 1楼网友:骨子里都是戏
- 2021-03-18 01:40
int digui(int i){
if(i==0) return 1;
else return(i*digui(i-1));
}
这个函数你应该写在
main()
{
}
外面 不应该写在里面
- 2楼网友:雾月
- 2021-03-18 01:06
求解汉诺塔
- 3楼网友:渊鱼
- 2021-03-17 23:54
Golang的Fibonacci
func fibonacci(f int) int {
if f == 1 || f == 2 {
return 1
}
return fibonacci(f-1) + fibonacci(f-2)
}
- 4楼网友:春色三分
- 2021-03-17 23:45
经典问题——有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第三年每个月的兔子总数为多少?
简单一点的:小明有三个哥哥,小明比他三哥小两岁,他三哥比他二哥小两岁,他二哥比他大哥小两岁,他大哥今年22岁,问小明几岁?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯