- 5
- 0
- 约8.02千字
- 约 40页
- 2026-04-04 发布于内蒙古
- 举报
递归算法及其应用;;(一)递归算法
1.递归算法的概念
为求解规模为n的问题,设法将它分解成规模较小的问题,然后从这些小问题的解中方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,这种解决问题的方式在计算机科学中称为递归。当递归到达某个边界时,能直接得解。
递归算法的基本思想是把规模较大的、较难解决的问题变成规模较小的、容易解决的同一问题,规模较小的问题又变成规模更小的问题,当问题小到一定程度时,可以直接得出它的解,从而得到原来问题的解。;2.利用递归算法解决问题的关键步骤
(1)抽象建立递归模型,确定递归公式。
(2)确定临界条件(即递归结束条件)。
例如,下面的自定义函数f调用自身,因此属于递归算法,用自定义函数实现,也称为递归函数。;3.递归算法的实现要点
递归调用必须是有限的。进行算法描述时,必须设置相关的控制条件,使其成为有限的。这可以通过条件语句来实现,即只有在设定的条件成立时递归才继续,否则终止递归。可见,构成递归必须满足以下条件:
(1)有明确的结束递归的边界条件(又称终止条件)以及结束时的边界值。
(2)函数的描述中包含其本身,即能用递归形式表示,且递归终止条件明确。
4.递归算法的设计方法
当所求解的问题难于直接求解时,首先,把问题分解成若干个难度较小、较容易求解的子问题,子问题与原问题具有类同的结构。若子问题能够直接求解,则
您可能关注的文档
- 2.3伴性遗传 课件 高一下学期生物人教版必修2.pptx
- 2.3伴性遗传第一课时课件高一下学期必修二生物人教版.pptx
- 2.3地域文化与城乡景观课件高一下学期地理人教版必修二.pptx
- 2.3地域文化与城乡景观课件高中地理人教版必修二.pptx
- 2.3动物细胞工程及其应用(第1课时)课件-高二下学期生物苏教版选择性必修3.pptx
- 2.3动物细胞工程及其应用(第2课时)课件高二下学期生物苏教版选择性必修3.pptx
- 2.3细胞器之间的分工合作课件-高一上学期生物人教版必修1.pptx
- 2.3遗传信息控制生物的性状(第1课时)课件高一下学期生物苏教版必修2.pptx
- 1.2.3昼夜长短变化课件高中地理人教版选择性必修1.pptx
- 1.2第二课时自由组合定律的常规题型突破课件高一下学期生物人教版必修2.pptx
- 第11讲 第二次世界大战与战后国际秩序的形成 高三统编版必修中外历史纲要下一轮复习.pptx
- 队列及其基本操作一轮复习课件浙江省高三信息技术选修一.pptx
- 2.4 基于物联网的信息系统课件-教科版高中信息技术必修二.pptx
- 二叉树的基本操作一轮复习课件浙江省高三信息技术选修一.pptx
- 2.1.1植物细胞工程的基本技术课件高二下学期生物人教版选择性必修3.pptx
- 高三二轮复习生物:内环境及其稳态易混易错精讲课件.pptx
- 冒泡排序算法及程序实现一轮复习课件-浙江省高三信息技术选择性必修一.pptx
- 树、二叉树的概念及其性质一轮复习课件浙江省高三信息技术选修一.pptx
- 数据结构与算法效率一轮复习课件浙江省高三信息技术选择性必修一.pptx
- 2.1.2植物细胞工程的应用课件-高二下学期生物人教版选择性必修3.pptx
原创力文档

文档评论(0)