算法设计与分析实用教程 杨克昌 第4章 递归.pptVIP

  • 16
  • 0
  • 约6.68千字
  • 约 32页
  • 2015-12-10 发布于广东
  • 举报

算法设计与分析实用教程 杨克昌 第4章 递归.ppt

?教学要求 了解递归算法的概念与递归设计要领 掌握应用递归算法求解排序与选择、实现排列组合等典型案例 了解递归算法中的回溯过程 ?本章重点 递归关系与边界条件的探求与确定 4.1 分治策略与递归 1. 分治策略 (1) 当求解一个规模很大的问题时,可以考虑分解,即把原问题分解为若干个较小规模的问题处理,以便各个击破,分而治之,这就是分治的设计思想。 (2) 如果求解的问题可分解为k个子问题,且这些子问题都可解,并可利用这些子问题的解求出原问题的解,这种分治是可行的。 (3) 通过例4-1 棋盘覆盖问题理解分治策略的应用。 2. 递归 (1) 递归(Recursion)是一个过程或函数在其定义中直接或间接调用自身的一种方法,就是利用系统堆栈,实现函数自身调用或相互调用的过程。在通往边界的过程中,都会把单步地址保存下来,再按照先进后出进行运算。 (2) 递归算法通过函数或过程调用自身将问题转化为本质相同但规模较小的子问题,是分治策略的具体体现。 (3) 递归需要有递归关系式与边界条件,递归过程有递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 3. 递归关系与边界条件 (1) 递归设计需要有递归关系,这是递归的依据;同时需要有边界条件,这是递归的基础,是控制递归过程结束的条件。 (2) 递归过程分为递归前进段和递归返回

文档评论(0)

1亿VIP精品文档

相关文档