高中信息技术选择性必修1数据与数据结构第五章数据结构与算法三递归算法及其应用课件.pptVIP

  • 3
  • 0
  • 约3.81千字
  • 约 17页
  • 2026-04-13 发布于浙江
  • 举报

高中信息技术选择性必修1数据与数据结构第五章数据结构与算法三递归算法及其应用课件.ppt

三、递归算法及其应用第五章数据结构与算法知识过关(一)递归算法1.递归算法的概念为求解规模为n的问题,设法将它分解成规模较小的问题,然后从这些小问题的解中方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,这种解决问题的方式在计算机科学中称为递归。当递归到达某个边界时,能直接得解。递归算法的基本思想是把规模较大的、较难解决的问题变成规模较小的、容易解决的同一问题,规模较小的问题又变成规模更小的问题,当问题小到一定程度时,可以直接得出它的解,从而得到原来问题的解。2.利用递归算法解决问题的关键步骤(1)抽象建立递归模型,确定递归公式。(2)确定临界条件(即递归结束条件)。例如,下面的自定义函数f调用自身,因此属于递归算法,用自定义函数实现,也称为递归函数。deff(n): #自定义函数fifn==1:s=1else:s=n*f(n-1)+1 #函数调用自身,属于递归调用returns #返回函数值sk=int(input()) #主程序print(f(k)) #调用函数f3.递归算法的实现要点递归调用必须是有限的。进行算法描述时,必须设置相关

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档