递归算法及其应用一轮复习课件-浙江省高三信息技术选择性必修一.pptxVIP

  • 5
  • 0
  • 约8.02千字
  • 约 40页
  • 2026-04-04 发布于内蒙古
  • 举报

递归算法及其应用一轮复习课件-浙江省高三信息技术选择性必修一.pptx

递归算法及其应用;;(一)递归算法

1.递归算法的概念

为求解规模为n的问题,设法将它分解成规模较小的问题,然后从这些小问题的解中方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,这种解决问题的方式在计算机科学中称为递归。当递归到达某个边界时,能直接得解。

递归算法的基本思想是把规模较大的、较难解决的问题变成规模较小的、容易解决的同一问题,规模较小的问题又变成规模更小的问题,当问题小到一定程度时,可以直接得出它的解,从而得到原来问题的解。;2.利用递归算法解决问题的关键步骤

(1)抽象建立递归模型,确定递归公式。

(2)确定临界条件(即递归结束条件)。

例如,下面的自定义函数f调用自身,因此属于递归算法,用自定义函数实现,也称为递归函数。;3.递归算法的实现要点

递归调用必须是有限的。进行算法描述时,必须设置相关的控制条件,使其成为有限的。这可以通过条件语句来实现,即只有在设定的条件成立时递归才继续,否则终止递归。可见,构成递归必须满足以下条件:

(1)有明确的结束递归的边界条件(又称终止条件)以及结束时的边界值。

(2)函数的描述中包含其本身,即能用递归形式表示,且递归终止条件明确。

4.递归算法的设计方法

当所求解的问题难于直接求解时,首先,把问题分解成若干个难度较小、较容易求解的子问题,子问题与原问题具有类同的结构。若子问题能够直接求解,则

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档