递归英文
最佳答案:
“递归”的英文是“recursion”(名词)或“recursive”(形容词)。相关介绍如下:
- 词源及含义:英文“Recursion”源于拉丁语“recurrere”,由“re-(again)”和“curs-(come, happen)”组成,字面意思是“再次发生、重复出现”。在不同领域,它有不同含义。在数学与计算机科学中,指在函数定义中使用函数自身的方法。在语言学里,指语言结构可嵌套,如从句套从句。在逻辑中,用于定义一些逻辑概念或构建逻辑表达式等。
- 常见用法及示例
- 数学领域:如斐波那契数列,u003cinline_LaTeX_Formulau003eF(n)=F(n - 1) F(n - 2)u003c\inline_LaTeX_Formulau003e (u003cinline_LaTeX_Formulau003en≥2u003c\inline_LaTeX_Formulau003e ),u003cinline_LaTeX_Formulau003eF(0)=0u003c\inline_LaTeX_Formulau003e ,u003cinline_LaTeX_Formulau003eF(1)=1u003c\inline_LaTeX_Formulau003e ,就是用递归方式定义。
- 计算机科学领域:树的遍历算法常采用递归实现。对于二叉树的前序遍历,先访问根节点,再递归地前序遍历左子树,最后递归地前序遍历右子树。代码示例如下:
```c
// 二叉树节点结构体
struct TreeNode {
int val;
struct TreeNode left;
struct TreeNode right;
// 前序遍历函数
void preorderTraversal(struct TreeNode root) {
if (root == NULL) {
return;
// 访问根节点
printf("%d ", root-u003eval);
// 递归遍历左子树
preorderTraversal(root-u003eleft);
// 递归遍历右子树
preorderTraversal(root-u003eright);
- 日常生活:比如你要整理一个包含许多子文件夹的文件夹,逐个打开子文件夹整理其中文件,就是递归思想的体现。整理每个子文件夹的过程类似,只是范围变小。
相关词汇还有“recursively”(副词),表示“递归地”。例如“Location paths can recursively contain expressions that are used to filter sets of nodes.”(定位路径可以递归地包含用于过滤节点集合的表达式)。