(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归
Posted 我擦了DJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归相关的知识,希望对你有一定的参考价值。
栈和递归是息息相关的,所谓递归其核心思想就是将一个问题划分为子问题解决,然后再把子问题划分为更小的问题,划分到不能再划分位置,因此构成递归的条件有
- 可以把要解决的问题转化为一个新问题,而这个新的题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减
- 必定要有一个明确的结束递归的条件
这一部分我们重点说明的是递归的思想,关于栈其实我们一直在使用,在进行函数调用、返回时利用的就是栈
递归是自上而下解决问题,而非递归则是自下而上解决问题
所有的理论都需要实际的题目来验证,这里我们不选那些难度较大的题目,因为最简单的问题往往最能说明问题。而斐波那契数列就是这样一个很好的例子
以上是关于(王道408考研数据结构)第三章栈和队列-第三节2:栈的应用之递归的主要内容,如果未能解决你的问题,请参考以下文章
(王道408考研数据结构)第三章栈和队列-第四节:特殊矩阵压缩方式
(王道408考研数据结构)第三章栈和队列-第二节:队列基本概念顺序栈和链栈基本操作
(王道408考研数据结构)第三章栈和队列-第一节:栈基本概念顺序栈和链栈基本操作
(王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题