文章 "从基础到中级:递归"

 

新文章 从基础到中级:递归已发布:

在本文中,我们将探讨一个非常有趣且颇具挑战性的编程概念,尽管应该非常谨慎地对待它,因为它的误用或误解会将相对简单的程序变成不必要的复杂程序。但是,当正确使用并完全适应同样合适的情况时,递归成为解决问题的绝佳盟友,否则这些问题会更加费力和耗时。此处提供的材料仅用于教育目的。在任何情况下,除了学习和掌握所提出的概念外,都不应出于任何目的使用此应用程序。

通常,循环是通过以下两种方式之一创建的:使用专用的循环控制结构或使用函数或过程。是的,亲爱的读者,使用函数或过程来创建循环听起来可能很奇怪。然而,这比你想象的要普遍得多。

当我们使用循环构造来创建重复时,我们称之为迭代编程。当我们出于同样的目的使用函数或过程时,这被称为递归编程。了解如何创建和应用递归是每个初学者都应该学习的 —— 在许多情况下,递归循环更容易理解。

那么,为什么我现在才提起这件事呢?因为在代码中有效地使用递归需要对一些关键概念有扎实的理解:“if” 语句、变量和常量的正确使用、理解生命周期和值传递,最重要的是,对数据类型及其局限性有深刻的理解。根据你正在做的事情,选择最合适的类型很重要。


作者:CODE X

 

递归 === Stack Overflow.

很棒的结尾段。 我使用递归已经有 55 年了,我发现一般来说,迭代循环更好理解,也更简单明了。 在无法预先确定级数的 情况下,递归效果很好。