2026届高中信息技术二轮专题复习 5.1 递归算法思想 学案.docxVIP

  • 5
  • 0
  • 约1.48万字
  • 约 30页
  • 2026-02-25 发布于浙江
  • 举报

2026届高中信息技术二轮专题复习 5.1 递归算法思想 学案.docx

5.1递归算法思想

学习目标

1.根据代码的运行次数与n的关系,掌握时间复杂度的计算方法。

2.掌握迭代算法的本质是每一次迭代得到的结果会作为下一次迭代的初始值。

3.掌握递归算法的本质通过重复将问题分解为同类的子问题而解决问题的方法。

(2023年6月浙江省选考)定义如下函数:

deff(a,s):

ifa=s:

returna

else:

returnf(a+1,s-a)

执行语句k=f(6,21)后,k的值为()

A.6 B.7

C.8 D.9

答案C

解析本题考查递归函数的应用。递归算法包含递推和回归两部分,函数f(6,21)的值为f(7,15),而f(7,15)的值为f(8,8),函数f(8,8)的值为8,依次回归,最终函数的值为8。

一个算法中的语句执行次数称为语句频度或时间频度,算法中基本操作重复执行的次数是问题规模n的某个函数,记为T(n)。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。时间复杂度从小大到依次为常数阶、对数阶、线性阶、平方阶和指数阶。复杂问题的求解过程常常包含基本操作的多次重复进行,重复基本操作的常用方式有迭代和递归。迭代一般采用循环结构,通过某种递推式,不断更新变量新值,直到得到问题的解。递归则是算法中存在自调用,将大问题化为相同结构的小问题来

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档