实时英语

recursion

英 /rɪˈkɜːʃən/美 /rɪˈkɜːrʒən/

n. 名词

递归;循环;递归式

句子示例

  1. The function uses recursion to calculate the factorial of a number.该函数使用递归来计算一个数的阶乘。
  2. Recursion is a powerful tool for traversing tree structures.递归是遍历树结构的有力工具。
  3. The definition of the term involves recursion, as it refers to itself.该术语的定义涉及递归,因为它参照自身。
  4. In linguistics, recursion allows sentences to be embedded within sentences.在语言学中,递归允许句子嵌套在句子中。
  5. The programmer spent hours debugging the recursion in the algorithm.程序员花了数小时调试算法中的递归。
  6. Her explanation was a recursion, as it kept referring back to the same point.她的解释是一种循环,因为它不断回到同一点。

词义解析

本义指“返回”或“重复出现”的动作,源自拉丁语“recurrere”(跑回)。在数学和计算机科学中,它特指一个函数或过程在其定义中直接或间接调用自身的方法。引申义包括:1) 在编程中,递归用于解决可分解为相似子问题的问题,如树的遍历;2) 在语言学中,指句子成分的嵌套结构,如“我听说你相信他说的”;3) 在日常语境中,指事物自我指涉或循环定义,如“这幅画画的是它自己”。各义项均围绕“自我参照”和“重复”展开。

字源分析

源自拉丁语“recurrere”,由“re-”(回)和“currere”(跑)组成,意为“跑回”。经由古法语“recurren”进入英语。后缀“-sion”表示动作或状态。记忆时可联想“re-”(再次)+“curs”(跑)→“跑回来”,即“返回自身”。

使用场景

主要出现在计算机科学、数学、逻辑学和语言学领域。在学术写作中,它指代严谨的数学定义或算法;在编程技术文档中,它描述代码结构;在日常口语中较少使用,但偶尔用于比喻,如“他的解释陷入了递归”。不同场景下,语气从技术中性到略带抽象。

语法说明

通常作不可数名词,但可数时指具体的递归过程或实例。常见句型:“recursion in programming”(编程中的递归)、“a recursive function”(递归函数)、“to use recursion”(使用递归)。易错点:混淆“recursion”和“recurrence”(复发),后者指重复发生的事件,不涉及自我调用。

词义辨析

与“iteration”(迭代)相对:迭代是重复执行循环,递归是函数自调用。与“repetition”(重复)区别:递归强调结构上的自相似性,而重复仅指动作再次发生。在数学中,“recursion”与“induction”(归纳)相关但不同:归纳用于证明,递归用于定义。

注意事项

属中高级术语,正式场合使用。无褒贬色彩,但可能显得抽象或晦涩。常见误用:将“recursive”误用于描述任何循环过程,如“递归的噩梦”应改为“反复的噩梦”。在编程中,需注意递归深度可能导致栈溢出。

常用组合

  • recursion depth递归深度
  • recursive function递归函数
  • recursion limit递归限制
  • mutual recursion互递归
  • recursion theorem递归定理
  • recursion relation递归关系
  • tail recursion尾递归