- 0
- 0
- 约1.19万字
- 约 32页
- 2019-07-06 发布于天津
- 举报
第2章 递归与分治策略
第一节算法总体思想
算法总体思想
对这k个子问题分别求解。如果子问题的规模仍然不够小,
Ø 将要求解的较大规模的问题分割成k个更小规模的
则再划分为k个子问题,如此递归的进行下去,直到问题
子问题。
规模足够小,很容易求出其解为止。
= n
T(n)
T(n/2) T(n/2) T(n/2) T(n/2)
算法总体思想
将求出的小规模的问题的解合并为一个更大规模的问题
的解,自底向上逐步求出原来问题的解。
= n
T(n)
n/2 n/2 n/2 n/2
T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)
算法总体思想
将求出的小规模的问题的解合并为一个更大规模的问题
的解,自底向上逐步求出原来问题的解。
= n
T(n)
n/2 n/2 n/2 n/2
T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)
算法总体思想
分治法的设计思想是,将一个难以直接解决的大问题,分割
成一些规模较小的相同问题,以便各个击破,分而治之。
= n
T(n)
n/2 n/2 n/2 n/2
T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)
第二节 递归
(一)递归的概念
Ø 直接或间接地调用自身的算法称为递归算法。用函数自身
给出定义的函数称为递归函数。
Ø 由分治法产生的子问题往往是原问题的较小模式,这就为
使用递归技术提供了方便。在这种情况下,反复应用分治
手段,可以使子问题与原问题类型一致而其规模却不断缩
小,最终使子问题缩小到很容易直接求出其解。这自然导
致递归过程的产生。
Ø 分治与递归像一对孪生兄弟,经常同时应用在算法设计之
中,并由此产生许多高效算法。
(一)递归的概念
Ø 例1 阶乘函数
阶乘函数可递归地定义为:
边界条件
⎧ 1 n = 0
n!= ⎨
n(n − 1)! n 0
⎩
递归方程
边界条件与递归方程是递归函数的二个要素,递归函数
只有具备了这两个要素,才能在有限次计算后得出结果。
(一)递归的概念
Ø 例2 Fibonacci数列
无穷数列1,1,2,3,5,8,13,21,34,55,……,称为
Fibonacci数列。它可以递归地定义为:
您可能关注的文档
- 昆明医科大学2012年为临沧.DOC
- 昆虫的前列腺-江苏西亭高级中学.PPT
- 普通百科新大醉典的编纂.PDF
- 晚清东北方言词语考订-Core.PDF
- 普通高校继续教育资源开放项目-中华人民共和国教育部.PPT
- 普考-中国文化大学地理学系.PPT
- 晴隆锑矿茅口组顶岩溶面形态特征及控矿作用.DOC
- 智慧买家的闪存指引-IBM.PDF
- 普高学生三应安全教育现状调查报告-宁波四中.DOC
- 景德镇陶瓷的天工巧夺.PPT
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)