1 / 52
文档名称:

第2章 递归与分治策略.ppt

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

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

分享

预览

第2章 递归与分治策略.ppt

上传人:szh187166 2013/1/2 文件大小:0 KB

下载得到文件列表

第2章 递归与分治策略.ppt

文档介绍

文档介绍:计算机算法设计与分析(第3版) 第二章递归与分治策略
主讲:刘斌
Email:nj_liubin@
QQ:1263447339
学习要点:
理解递归的概念。
掌握设计有效算法的分治策略。
通过下面的范例学习分治策略设计技巧:
(1)二分搜索技术;
(2)大整数乘法;
(3)Strassen矩阵乘法;
(4)棋盘覆盖;
(5)合并排序和快速排序;
(6)线性时间选择;
(7)最接近点对问题;
(8)循环赛日程表。
分治算法总体思想
将要求解的较大规模的问题分割成k个更小规模的子问题。
n
T(n/2)
T(n/2)
T(n/2)
T(n/2)
T(n)
=
分治算法总体思想
对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止。
n
T(n)
=
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
分治算法总体思想
将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。
n
T(n)
=
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
分治算法总体思想
将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。
n
T(n)
=
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
n/2
T(n/4)
T(n/4)
T(n/4)
T(n/4)
分治法的设计思想是,将一个难以直接解决的大问题,
分割成一些规模较小的相同问题,以便各个击破,
分而治之。
直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。
由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。在这种情况下,反复应用分治手段,可以使子问题与原问题类型一致而其规模却不断缩小,最终使子问题缩小到很容易直接求出其解。这自然导致递归过程的产生。
分治与递归像一对孪生兄弟,经常同时应用在算法设计之中,并由此产生许多高效算法。
下面来看几个实例。
递归的概念
例1 阶乘函数
阶乘函数可递归地定义为:
边界条件
递归方程
边界条件与递归方程是递归函数的二个要素,递归函数只有具备了这两个要素,才能在有限次计算后得出结果。
递归的概念
例2 i数列
无穷数列1,1,2,3,5,8,13,21,34,55,……,i数列。它可以递归地定义为:
边界条件
递归方程
i数可递归地计算如下:
int i(int n)
{
if (n <= 1) return 1;
return i(n-1)+i(n-2);
}
递归的概念
例3 Ackerman函数
当一个函数及它的一个变量是由函数自身定义时,称这个函数是双递归函数。
Ackerman函数A(n,m)定义如下:
递归的概念

最近更新

2025年重庆能源职业学院马克思主义基本原理概.. 13页

2026年云南工程职业学院单招职业适应性考试题.. 43页

2026年中医住培带教师资理论考核题库100道及答.. 39页

2026年中医住培带教师资理论考核题库100道(历.. 40页

2026年主管中药师考试备考题100道含答案(精练.. 38页

2026年宪法知识竞赛试题库100道及答案(有一套.. 40页

小学历史与文化知识竞赛题库100道【必刷】 36页

新安全生产法知识竞赛试题库【研优卷】 43页

最新全国政法队伍教育整顿知识竞赛试题库【网.. 40页

最新全国政法队伍教育整顿知识竞赛试题库附参.. 39页

新安全生产法知识竞赛试题库完整答案 43页

最新全国政法队伍教育整顿知识竞赛试题库及参.. 40页

最新全国政法队伍教育整顿知识竞赛试题库附答.. 41页

氧化石墨烯与碳纤维复掺水泥砂浆性能研究 6页

2025年公路清障车合作协议书 56页

2025年福州工商学院单招职业倾向性考试题库附.. 43页

2025年西安长安万科城小学教师招聘备考题库附.. 51页

2025年郑州商贸旅游职业学院单招职业技能考试.. 44页

2025年重庆科创职业学院单招职业适应性考试模.. 45页

2025年黔南民族医学高等专科学校单招职业倾向.. 45页

2025广东深圳大学未来地下城市研究院招聘研究.. 49页

2025广西河池大化瑶族自治县应急管理局招聘专.. 48页

2026南昌市昌南学校招聘派遣制初中体育教师1人.. 49页

2026年C语言程序设计基础单项选择题库完整参考.. 13页

2026年上海市单招职业倾向性考试题库附答案解.. 44页

2026年云南体育运动职业技术学院单招职业技能.. 44页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页