递归

Recursion

详细的课程涵盖了您需要了解的所有内容,以便您熟悉递归并且不再害怕它

你将学到什么

  • 递归
  • 递归过程
  • 优化递归函数(使用记忆和动态编程)
  • 基于递归的算法技术(回溯和分而治之)
  • 尾递归
  • 将问题分解为相同类型的子问题

要求

  • 基础编程知识

描述

即使递归的概念很简单,很多人都在努力解决它(不理解递归过程,无法弄清楚基本情况和递归情况……),这就是为什么我想创建一门关于递归的课程递归解释并详细说明了它,它还包含11 个已解决和解释的编码问题以供练习。

了解递归还会给你一种新的思维方式,即将问题分解为同一问题的多个实例,这将帮助你理解动态规划、回溯等技术……

第一堂课见!

课程涵盖:

  • 什么是递归
  • 代码与执行
  • 基本情况和递归情况
  • 多次递归调用过程
  • 调用堆栈
  • 递归树
  • 如何可视化流程
  • 递归函数复杂度分析(时间和空间比较)
  • 递归与迭代
  • 如何优化递归函数(记忆和动态编程)
  • 分而治之
  • 回溯
  • 递归数据结构
  • 尾递归
  • 双递归
  • 如何递归思考

Plus 11 解决并解释了练习的编码问题:

  • 数字总和
  • 计数出现次数
  • 有相邻的重复项
  • 反转字符串
  • 矩阵中的最小成本路径
  • 所有可能的短语
  • 键盘组合
  • 字符串子序列
  • 最多有 2 个零的二进制数
  • 单词搜索
  • 数组排列

为什么你应该学习这门课程:

  • 递归过程如何工作的详细解释
  • 动画示例
  • 良好的音频/视频质量
  • 真正的英文字幕
  • 包含可供练习的编码问题
  • 如果您不明白某事,能够提出问题

本课程适合谁:

  • 程序员
  • 计算机科学专业学生
  • 工科学生
  • 有竞争力的程序员
  • 自学的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。