递归

递归是计算机编程中的一种过程,在此过程中,函数会将自身作为子程序调用。当处理一个可以通过拆分成同一问题的更小副本来解决的问题时,这个概念非常有用。每次递归函数运行时,都会告诉自己再次运行,直到满足指定条件才停止。包含递归的函数称为递归函数

构建递归函数的软件开发人员需要确定基本情况。基本情况是问题中已知解决方案的部分,因此无需继续递归即可解决问题。递归函数会不断迭代,直到到达基本情况。此时递归结束,程序可以继续执行下一个任务。

正确使用递归是一种高效的编程方法,因为它可以减少完成任务所需的代码量。但是,如果未设置基本情况(或无法达到基本情况),递归将无限进行。无休止的递归称为无限循环,最终会导致程序崩溃

更新日期 October 31, 2022 作者 Brian P.

quiz测试你的知识

Pressing a key creates a single what?

A
Keytap
0%
B
Keypush
0%
C
Keystroke
0%
D
Keyclick
0%
Correct! Incorrect!     View the Keystroke definition.
More Quizzes →

Tech Terms 计算机词典

本页中递归的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。