




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四单元(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重庆市铜梁区西河镇人民政府公益性岗位招聘1人笔试备考试题及答案解析
- 艺术心理学考研备考指南
- 职业教育教材选用工作实施细
- 2025浙大宁波理工学院招聘高层次人才(教师)101人笔试备考试题及答案解析
- DB33_T 2273-2020商业秘密保护管理与服务规范(高清正版)
- 画法几何授课计划-供参考
- 食品生物技术导论ppt课件
- 新人教版部编本四年级上册语文全册教材分析与教学建议(课堂PPT)
- 非油气探矿权变更延续申请登记书
- 鱼塘补偿协议书范文
- 中英文版送货单
- 中英文验货报告模板
- T∕CCFA 01030-2017 纤维级化学法循环再利用聚酯切片(PET)
- 卢春房副部长讲话《树立质量意识,强化风险控制,持续纵深推进铁
- 放射科质量与安全管理考核标准
评论
0/150
提交评论