1 / 70
文档名称:

启发式规则,分治法,递归,汉诺塔,排序算法.ppt

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

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

分享

预览

启发式规则,分治法,递归,汉诺塔,排序算法.ppt

上传人:w3332654 2015/10/5 文件大小:0 KB

下载得到文件列表

启发式规则,分治法,递归,汉诺塔,排序算法.ppt

相关文档

文档介绍

文档介绍:第4章分治法
概述
递归
排序问题中的分治法
组合问题中的分治法
几何问题中的分治法
概述
分治法的设计思想
分治法的求解过程
将一个难以直接解决的大问题,划分成一些规模较小的子问题,以便各个击破,分而治之。更一般地说,将要求解的原问题划分成k个较小规模的子问题,对这k个子问题分别求解。如果子问题的规模仍然不够小,则再将每个子问题划分为k个规模更小的子问题,如此分解下去,直到问题规模足够小,很容易求出其解为止,再将子问题的解合并为一个更大规模的问题的解,自底向上逐步求出原问题的解。
分治法的设计思想
2. 独立子问题:各子问题之间相互独立,这涉及到分治法的效率,如果各子问题不是独立的,则分治法需要重复地解公共的子问题。
1. 平衡子问题:最好使子问题的规模大致相同。也就是将一个问题划分成大小相等的k个子问题(通常k=2),这种使子问题规模大致相等的做法是出自一种平衡(Balancing)子问题的思想,它几乎总是比子问题规模不等的做法要好。
启发式规则:
子问题1
的规模是n/2
子问题1的解
子问题2的解
子问题2
的规模是n/2
原问题的解
原问题
的规模是n
分治法的典型情况
分治法的求解过程
一般来说,分治法的求解过程由以下三个阶段组成:
(1)划分:既然是分治,当然需要把规模为n的原问题划分为k个规模较小的子问题,并尽量使这k个子问题的规模大致相同。
(2)求解子问题:各子问题的解法与原问题的解法通常是相同的,可以用递归的方法求解各个子问题,有时递归处理也可以用循环来实现。
(3)合并:把各个子问题的解合并起来,合并的代价因情况不同有很大差异,分治算法的有效性很大程度上依赖于合并的实现。
例:计算an,应用分治技术得到如下计算方法:
34
32
32
81
31
31
9
31
31
9
3
3
3
3
分解问题
求解每个子问题
合并子问题的解
不是所有的分治法都比简单的蛮力法更有效。
分析时
间性能
ë
û
é
ù
î
í
ì
>
´
=
=
1
1
2
2
n
a
a
n
a
a
n
n
n
如果
如果
通用分治递推式
问题规模为n的实例被划分为 b个规模为n/b的实例,其中a个实例需要求解,假设n是b的幂
T(n)=aT(n/b)+f(n)
主定理
如果在递推式中f(n)∈(nd),其中d≥0
当a<bd时
当a=bd时
当a>bd时
递归
递归的定义
递归函数的运行轨迹
递归函数的内部执行过程

最近更新

创新课时作业本数学八下苏州专版电子版 10页

厦门亚克力工艺加工 24页

北师大版小学数学六年级上册《圆的周长》说课.. 6页

常见危险化学品 27页

卓越之年心系芬芳年终总结展示辉煌 25页

危废培训计划 5页

口腔诊所上一年度工作总结5篇 7页

哈工程化工面试题目 10页

介质目标电磁散射的高效积分方程方法研究的任.. 2页

垃圾分类主题宣传活动方案【5篇】 17页

外研版七年级下Module8 Unit2说课稿 5页

安全隐患排查及常见违章分析 25页

安全防护设施技术 27页

学校“一划两案“案例(中学)案例 13页

安全生产与文明施工及环境保护监理措施 20页

人工髋关节置换翻修术18例临床分析的任务书 1页

小学信息范文 16页

小学数学新课程标准考(测)试题及答案(六套) 18页

小学语文《爬山虎的脚》优秀试讲稿 5页

人力资本与FDI技术溢出效应的中期报告 2页

人乳腺癌细胞MCF-7中BRCA2启动子的研究的任务.. 2页

亮氨酸对烧伤后兔肌肉蛋白代谢的作用的中期报.. 1页

肾穿刺活检演示讲稿 23页

教案1:高中英语外研版必修4Module3BodyLangu.. 14页

新人教版七年级上册英语期末试卷(含答案) 6页

交通影响分析中考虑交叉口延误的交通分配的中.. 2页

交织与解交织的算法研究及FPGA实现的中期报告.. 2页

桩基础工程质量通病及防治措施 4页

井筒重力热管传热理论与实验研究的中期报告 2页

浙江省烹饪类专业高职单考单招理论知识考试大.. 9页