我只是想确保我在递归时完全稳固。我在一堆应用程序中使用它,但意识到当有人要我定义它时(一个新的程序员问这个),我对定义有点不稳定并且在解释它时遇到了一些麻烦。我只是想联系一个大型的编程社区,以确保我走在正确的轨道上。
据我所知,计算机科学中的递归是指对某个特定问题或检查(即if语句)的某些答案依赖于与同一方法相关的其他内容。解决这个问题的方法可能是调用自身的函数(大多数编程语言都支持)。我在下面写了一个简单的Fibonacci程序:
public int fib(int n) {
if(n <= 1) {
return n;
} else {
return fib(n - 1) + fib(n - 2);
}
}
如果我走在正确的轨道上,请告诉我。此外,我知道在递归方面也存在类似的问题,但请不要将此问题视为重复,因为这是一个更普遍的问题,不仅限于特定的语言,而是更多关于递归的概念。
谢谢,
brld
答案 0 :(得分:2)
你走在正确的轨道上。我会将其分解成碎片: