数据结构 递归.pptVIP

  • 2
  • 0
  • 约2.51千字
  • 约 29页
  • 2023-07-16 发布于广东
  • 举报
* 《数据结构》国家精品课程 * * 《数据结构》国家精品课程 * 数据结构 递归 第一页,共二十九页,2022年,8月28日 栈和递归在程序设计中的应用是非常广泛的,如对于迷宫的求解、表达式的求解等都可以用栈来解决。典型的hanoi塔问题,树和图的遍历等都可以用递归来解决。递归算法的设计实际上就是对问题的抽象的过程,如果抽象到每个小问题都有相同特征时,那就形成了递归,递归算法简明易懂。 第二页,共二十九页,2022年,8月28日 6.1 递归的定义 什么是递归 xn=x*x*…*x*x (n个x连乘) xn+1=xn * x S(n)=1+2+3+…+(n-1)+n S(n+1)=S(n)+(n+1) 优点:直观、有效 第三页,共二十九页,2022年,8月28日 定义:如果一个对象部分地包含它自身,或者利用自己定义自己的方式来定义或描述,则称这个对象是递归的;如果一个过程直接或间接地调用自己,则称这个过程是一个递归过程。 直接调用自身的递归过程称为直接递归。调用另一个过程并最终导致调用原过程的递归过程称为间接递归 组成:递归调用、递归终止条件 第四页,共二十九页,2022年,8月28日 5 第五页,共二十九页,2022年,8月28日 递归求解的过程:  对于一个比较复杂的问题,若能将它分解成若干相对简单、且解法相同或

文档评论(0)

1亿VIP精品文档

相关文档