1 / 49
文档名称:

第6章递归算法.ppt

格式:ppt   大小:489KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章递归算法.ppt

上传人:j14y88 2019/11/9 文件大小:489 KB

下载得到文件列表

第6章递归算法.ppt

相关文档

文档介绍

文档介绍::若一个算法直接的或间接的调用自己本身,则称这个算法是递归算法。(1)问题的定义是递推的阶乘函数的常见定义是::写成函数形式,则为:这种函数定义的方法是用阶乘函数自己本身定义了阶乘函数,称上式为阶乘函数的递推定义式。苟翻雀旺矢潍礼汇抉俩聋诞鸯柏岛增宏掷侍效拌指蜂与糯眼帅购偿柬巩信第6章递归算法第6章递归算法3(2)问题的解法存在自调用一个典型的例子是在有序数组中查找一个数据元素是否存在的折半查找算法。如下例中查找元素17。第一次:下标01234567元素值134517183133↑↑↑lowmidhighx>a(mid)第二次:下标01234567元素值134517183133↑↑↑lowmidhighx<a(mid)第三次:下标01234567元素值134517183133↑lowhighx=a(mid)midBSrch=4mid=(low+high)\2,注意是整除“\”-1给出按照阶乘函数的递推定义式计算阶乘函数的递归算法,并给出n=3时递归算法的执行过程。设计:按照阶乘函数的递推定义式计算阶乘函数的递归算法如下:FunctionFact(n%)AsDoubleIfn<0ThenMsgBox"参数错了!"Fact=-1ElseIfn=0ThenFact=1ElseFact=n*Fact(n-1)EndIfEndFunction哦褪踪罐际臀挑庚沥披稠韦瑞硕蜂早秆乡酗故指剔锻剧俩屋娱咒落循铡仑第6章递归算法第6章递归算法5为说明该递归算法的执行过程,设计调用过程如下:mand1_Click()DimsAsDoubles=Fact(3)PrintsEndSub上述代码用实参n=3调用了递归算法Fact(3),而Fact(3)要通过调用Fact(2)、Fact(2)要通过调用Fact(1)、Fact(1)要通过调用Fact(0)来得出计算结果。Fact(3)的递归调用过程如下图所示,其中,黑色实线箭头表示函数调用,绿色虚线箭头表示函数返回,此函数在返回时函数名将带回返回值。mand1_Click()……s=Fact(3)……EndSubFunctionFact(3)……Fact=3*Fact(2)……EndFunctionFunctionFact(2)……Fact=2*Fact(1)……EndFunction递归调用的执行过程:FunctionFact(1)……Fact=1*Fact(0)……EndFunctionFunctionFact(0)……ElseIfn=0ThenFact=1……EndFunction晤旅此甥陪戳屁艳核憾教门丧交署浴津靖牛巍袄拧堡佛隙镑孟骄涧抬绰汇第6章递归算法第6章递归算法7例6-2给出在有序数组a中查找数据元素x是否存在的递归算法,并给出折半查找示意图所示实际数据的递归算法的执行过程。设计:算法的参数包括:有序数组a,要查找的数据元素x,数组下界下标low,数组上界下标high。当在数组a中查找到数据元素x时函数返回数组a的下标;当在数组a中查找不到数据元素x时函数返回-1。汐扳藤捶烁庚酝节椅乃妖娘脓蕴烩舆憋各跋挡撮垢毫狂太杠茵异潜遁宿政第6章递归算法第6章递归算法8递归算法如下:FunctionBSearch(a()AsInteger,x%,low%,high%)AsIntegerIflow>highThenBSearch=-1'查找不成功Elsemid=(low+high)\2Ifx=a(mid)ThenBSearch=mid'查找成功ElseIfx<a(mid)ThenBSearch=BSearch(a,x,low,mid-1)'在小数区查找ElseBSearch=BSearch(a,x,mid+1,high)'在大数区查找EndIfEndIfEndFunction去阐咒岳侯峨哩是瘤夯廖团捏泵幂项偏蜂尺垃暇湍革啸陡坪丫滑歼漏苏眼第6章递归算法第6章递归算法9测试代码设计如下:mand1_Click()Dima(8)AsIntegera(0)=1:a(1)=3:a(2)=4:a(3)=5a(4)=17:a(5)=18:a(6)=31:a(7)=33Dimy%D

最近更新

生物炭对复合污染土壤植物修复效果影响研究 2页

生物材料吸附重金属离子的研究 2页

摄影培训方案书(二十一篇) 53页

生成艺术理论研究 2页

生态政策对区域生态供应链的影响研究 2页

生态产业链动态均衡的Ⅵ模型及应用研究 2页

生产计划与营销计划中的协同决策方法 2页

甜樱桃果实发育过程中钙素吸收规律及其与裂果.. 2页

甘肃白银矿田折腰山与小铁山矿床特征对比研究.. 2页

瓜类多聚半乳糖醛酸梅抑制蛋白的诱导表达和分.. 2页

理工科大学生创新素质研究 2页

班级规范现状的理性探析——以上海市S中学为例.. 2页

珠宝产品营销策略初探——以昌乐宝石城为例 2页

现行会计准则背景下的盈余管理研究 2页

现代汉语评估词的元语言释义研究 2页

项目立项申请书(最新9篇) 5页

项目经理的岗位职责范本(优秀5篇) 3页

项目资料员工作总结 14页

顾炎武《裴村记》原文及翻译译文 23页

预算员年终总结 26页

预防溺水安全活动倡议书 6页

环境实用主义与可持续性探究 2页

风景的作文450字(优秀9篇) 6页

风雨过后作文(15篇) 12页

个人收房委托书模板(3篇) 3页

2023年度中国精神心理健康蓝皮书文档 6页

午餐供餐招标会议记录 5页

全国300家著名铸造厂家一览表 8页

食堂厨余垃圾处理合同 3页

抽水蓄能工程压力钢管制作损耗率研究 6页