第三章--栈的应用.pptVIP

  • 1
  • 0
  • 约1.12千字
  • 约 10页
  • 2026-03-05 发布于湖南
  • 举报

主讲教师:李晓娜《数据结构》课程栈的应用目录CONTENTS递归的定义栈在递归中的应用(以阶乘问题为例)递归的定义1若在一个函数、过程或者数据结构定义的内部,直接(或间接)出现定义本身的应用,则称它们是递归的,或者是递归定义的。也就是说,递归函数的调用是函数在执行过程中,进行多次的自我嵌套调用。递归递归的定义1递归的基本思想递归项:将规模较大的原问题分解为一个或多个规模更小、但具有类似于原问题特性的子问题。即较大的问题递归地用较小的子问题来描述,解原问题的方法同样可用来解这些子问题。终止项:描述递归终止时问题的求解,即确定一个或多个无须分解、可直接求解的最小子问题。递归的定义1*运行栈当多个函数嵌套调用时,由于函数的运行规则是:后调用先返回因此函数之间的参数、返回地址、数据等信息,通常实行“栈式管理”b的存储区a的存储区main的存储区inta(){b();}intb(){...}voidmain(){a();}递归的定义1递归调用的特点一个递归函数的运行过程类似于多个函数的嵌套调用差别仅仅在于“调用函数和被调用函数是同一个函数”运行栈中保存的都是同一个函数、不同次调用时的信息栈在递归中的应用2【题目要求】

文档评论(0)

1亿VIP精品文档

相关文档