递归

作者: bowen_wu | 来源:发表于2022-08-23 10:24 被阅读0次

概述

  • 学术定义 => 在数学和计算机科学中,递归指由一种或多种简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况
  • 递归 => 在函数的定义中使用函数自身的方法

解决问题

  1. 拆解成更小的问题
  2. 求解小问题
  3. 利用小问题的结果解决原来的问题
  4. 如果小问题和原问题相似只是规模不同,那么这就是递归问题

数学归纳法

  • 证明一个给定的陈述
  • 数学归纳法解题过程
    1. 验证n取第一个自然数时成立
    2. 假设 n = k 时成立,然后以验证的条件和假设的条件作为论证的依据进行推导,在接下来的推导过程中不能直接将 n = k + 1 带入假设的原式中去
    3. 总结表述

递归三要素

  1. 拆解寻找子问题 => 得到递归公式
  2. 最小子问题 => 解决最小子问题是指可以直接得到答案,并不需要递归计算
  3. 递归终止退出条件

知识点

相关文章

  • 二叉树遍历

    先序遍历——[递归、非递归] 中序遍历——[递归、非递归] 后序遍历——[递归、非递归] 层次遍历——[递归、非递归]

  • 二叉树的遍历

    先序递归: 非递归: 中序递归: 非递归: 后序递归: 非递归 层次遍历

  • 二叉树的前序、中序、后序遍历(递归、非递归)

    二叉树 前序 递归: 非递归: 中序 递归: 非递归: 层序 递归: 非递归:

  • 树的遍历,golang实现

    先序,递归 中序,递归 后序,递归 先序,非递归 中序,非递归 后序,非递归 层序遍历

  • 3 递归(19)(方法层面的高级循环)

    递归 树的递归 其它递归

  • 递归,递归,递归

    在我告诉你什么是递归之前,你应该读一下这篇文章:递归,递归,递归。 如果你没有这么做,那么表扬一下自己。如果你那么...

  • 数据结构-树的遍历

    1. 先序遍历 递归实现 非递归实现 2. 中序遍历 递归实现 非递归实现 3. 后序遍历 递归实现 非递归实现 ...

  • 树的遍历

    节点结构: 先序遍历 递归 非递归 后序遍历 递归 非递归 中序遍历 递归 非递归 层序遍历 类库 有了上述遍历算...

  • 算法图解系列之递归[03]

    3 递归 3.1 递归<函数> 3.2 基线条件和递归条件 3.3 递归调用栈

  • 三十八、递归

    一、递归的概述 递归,指在当前方法内调用自己的这种现象。 递归分为两种,直接递归和间接递归。 直接递归称为方法自身...

网友评论

      本文标题:递归

      本文链接:https://www.haomeiwen.com/subject/jvcegrtx.html