(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归

Posted 我擦了DJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归相关的知识,希望对你有一定的参考价值。

栈和递归是息息相关的,所谓递归其核心思想就是将一个问题划分为子问题解决,然后再把子问题划分为更小的问题,划分到不能再划分位置,因此构成递归的条件有

  • 可以把要解决的问题转化为一个新问题,而这个新的题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减
  • 必定要有一个明确的结束递归的条件

这一部分我们重点说明的是递归的思想,关于栈其实我们一直在使用,在进行函数调用、返回时利用的就是栈



递归是自上而下解决问题,而非递归则是自下而上解决问题

所有的理论都需要实际的题目来验证,这里我们不选那些难度较大的题目,因为最简单的问题往往最能说明问题。而斐波那契数列就是这样一个很好的例子

LeetCode 509:斐波那契数列
<

以上是关于(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归的主要内容,如果未能解决你的问题,请参考以下文章

(王道408考研数据结构)第三章栈和队列-第四节:特殊矩阵压缩方式

(王道408考研数据结构)第三章栈和队列-第二节:队列基本概念顺序栈和链栈基本操作

(王道408考研数据结构)第三章栈和队列-第一节:栈基本概念顺序栈和链栈基本操作

(王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题

(王道408考研操作系统)第二章进程管理-第三节9:读者写者问题

(王道408考研操作系统)第二章进程管理-第三节11:哲学家进餐问题