版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四单元(dānyuán)递归算法第一页,共10页。考点(kǎodiǎn)与典例考点(kǎodiǎn)递归算法(suànfǎ)1.递归的概念函数或过程调用其本身,称为递归。2.递归算法的基本思想递归算法的基本思想是把规模较大的、较难解决的问题变成规模较小的、容易解决的同一问题,规模较小的问题又变成规模更小的问题,直到可以直接得出它的解,从而得到原来问题的解。3.采用递归算法需具备的条件(1)每一步骤解决问题的方法要一致。(2)要有结束的边界条件。第二页,共10页。【典例1】小明利用下面的方法求2i(2的i次方)的值:如果i=0,则2i=1,否则将2i转换为2*2i-1,而2i-1又可以转换为2*i-2,如此继续(jìxù),从而求出了2i的值。小明采用的算法是()A.解析算法 B.枚举算法 C.递归算法 D.查找算法解析:本题考查的是递归算法的基本思想。本题中求2i的值,采用(cǎiyòng)“大事化小,小事化了”的方法,符合递归算法的基本思想。答案:C第三页,共10页。【典例2】下列VB程序(chéngxù)中,f是一个递归函数。Functionf(nAsInteger)AsLongIfn=0Thenf=1Elsef=f(n-1)+5EndIfEndFunctionPrivateSubCommand1_Click()DimyAsLong第四页,共10页。y=f(5)Label1.Caption=Str(y)EndSub程序运行时,单击命令按钮Command1后,在标签Label1中显示(xiǎnshì)的内容是()A.1 B.5 C.21 D.26第五页,共10页。解析:本题考查的是递归算法的程序实现。这段程序有两部分组成:事件处理过程(PrivateSubCommand1_Click())和自定义函数(Functionf(nAsInteger)AsLong)。在自定义函数f中又出现了调用函数f本身的语句f=f(n-1)+5,因此f函数采用的是递归算法。在事件处理过程PrivateSubCommand1_Click()中,语句y=f(5)表示调用函数f,将参数5传递给f函数中的变量n,最终将函数的返回值赋给变量y。y=f(5)=5+5+5+5+5+1=26,因此在标签Label1中显示的内容(nèiróng)为26。答案:D第六页,共10页。【典例3】下列程序的功能是求两个整数m,n的最大公约数。其算法思想为:输入两个数,如果两个数相等(xiāngděng),则最大公约数是其本身(m或n);如果不相等(xiāngděng),取两个数中的较小数和这两个数差的绝对值进行比较,若相等(xiāngděng)则为最大公约数,不等则继续使用上述方法求解,直到相等(xiāngděng)为止。Functiongcd(m,n)AsIntegerIfm=nThengcd=mElsegcd=gcd()EndIfEndFunctionPrivateSubCommand1_Click()第七页,共10页。DimmAsInteger,nAsInteger,tAsIntegerm=Val(Text1.Text)n=Val(Text2.Text)Ifm<nThent=m:m=n:n=tLabel1.Caption=Str(gcd(m,n))EndSub为实现上述(shàngshù)功能,程序划线处应填入的语句为()A.m,n B.n,m-nC.m,Abs(m-n) D.n,Abs(m-n)第八页,共10页。解析:本题主要考查递归算法的程序实现。根据算法可知,若当前两个(liǎnɡɡè)数不相等,则取较小数n和这两个(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沙龙活动策划方案创意
- 业务流程管理优化策略方案文档模板
- 幼儿园安全防范工作专项推进方案
- 公路扩建项目进度管理方案
- 2025年大学《心理学》专业题库- 大学心理学专业学业生心理健康宣传活动实施方案评估技巧
- 钢结构吊装施工安全操作方案
- 企业信息化建设项目实施方案示范
- 2026届海南省海口市第十四中学九上物理期中经典试题含解析
- 黑龙江省牡丹江中学2026届物理八年级第一学期期末复习检测模拟试题含解析
- 2026届安徽省合肥市科大附中八年级物理第一学期期末复习检测试题含解析
- 华能安全规程课件
- 2025-2026学年贵州省安顺市三年级道德与法治上册期中考试试卷及答案
- 青岛市人民医院肛肠术后疼痛管理考核
- 2025年全国交管12123驾驶证学法减分(学法免分)考试题含参考答案
- 入团考试试题及答案大学
- 2025年工会考试真题附答案
- 《铁道机车车辆(第3版)》课件 模块8 内燃机车
- 2025年发展对象考试题库及参考答案
- 2025年辽宁省本溪市辅警招聘考试题库及答案
- 2025年浙江省高考地理试卷(含答案)
- IT项目安全施工技术方案
评论
0/150
提交评论