1 / 30
文档名称:

算法设计与分析-第6章分治.ppt

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

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

分享

预览

算法设计与分析-第6章分治.ppt

上传人:neryka98 2017/8/4 文件大小:358 KB

下载得到文件列表

算法设计与分析-第6章分治.ppt

相关文档

文档介绍

文档介绍:算法设计与分析
——分治法
分治法
主要内容:
介绍分治法的基本思想和分治算法的设计与分析。
分治法

几个典型例子:
二分查找(二分搜索)
快速排序
二叉树遍历
观察:上述问题的算法有什么共同特点?
分治法


将原问题分解成若干个相互独立的与原问题性质相同的子问题,用同样的方法解这些子问题并将这些子问题的解组合起来得到原问题的解。
说明:子问题还用相同的分治方法解,分治过程一直进行下去,直至子问题的规模充分小,可直接解为止。
分治法

分治法图示:
原问题P
子问题P1
子问题P2
子问题Pk
P1的解
P2的解
Pk的解
原问题P的解
组合
直接解或分治法解
分解
……
……
分治法


分治算法的一般步骤:
分解→直接或递归求解子问题→组合
由于分治法本身的递归特性,一般用递归实现分治算法。
递归分治算法的一般形式
过程 divideandconquer ( P )
例子:求n (n=2k, k>=1)个整数的最大值和最小值。(例子)
分治法


递归方程
分治算法的时间复杂性C(n)往往满足如下的递归方程:
其中,n: 问题的规模。
n0: 可直接解的问题规模的阈值。
a: 分解出的需要求解的子问题的个数。
n/c: 分解出的子问题的规模。
g(n): 分解规模为n的问题以及组合相应子问题的解
所需的时间。
d: 直接解规模为n0的问题所需的时间。
分治法


递归方程的求解:(第2章)
尽量利用公式
分治法

1. 归并排序(合并排序) ( P105)
基本思想:
//对序列a1, a2,…, an归并排序
if n>1 then
将a1, a2,…, an分解成a1, a2,…,an/2 和an/2+1,an/2+2…, an
两个子序列;//分解
分别对两个子序列归并排序; //递归
将两个有序子序列合并成一个有序序列; //组合
end if
分治法

1. 归并排序(合并排序) ( P105)
归并排序过程图示(P106 ) 归并排序过程
递归的归并排序算法
MERGESORT
迭代的算法:
( BOTTOMUPSORT P10)

最近更新

光纤通信工程安装劳务承包服务协议 3页

全网代运营及品牌推广服务合同样本 3页

公共设施拆迁补偿协议书范例 3页

养老保险合同执行与长期财务担保协议 2页

农业用地抵押担保合同范本 3页

农产品加工与出口合同范本 3页

2025年度墙体打孔工程风险评估及应急预案协议.. 46页

出口贸易反倾销法律援助合同 3页

出差人员健康管理与服务合同 3页

2025年度危险废弃物安全运输合作协议3篇 38页

出租车营运承包与绿色出行倡导活动合作合同 3页

2025年度交通运输业工伤保险协议3篇 41页

2025年度二零二五年度小麦产业链上下游合作购.. 38页

2025年度乡村宅基租赁合同(生态农业观光园).. 35页

2025寒假工校园实习劳动权益保障合同3篇 40页

办公耗材绿色包装与回收利用合同 3页

北京新能源车牌指标租赁费用调整及使用细则 2页

医疗器械采购预付款合同模板 2页

单位员工宿舍租赁管理合同范本 3页

厂区门卫车辆引导与调度服务合同 3页

厂房装修与室内外防蚊虫害处理及预防协议 3页

厨房设备批发商与酒店供应商合作协议 3页

古建筑修复承揽工程合同范本精选 2页

商业广场场地租赁合同-@-1 3页

商场多媒体展示系统装修合同 3页

国际快餐品牌区域代理加盟合同 4页

国际贸易补偿协议书范本 2页

地下储藏室租赁及品牌使用权转让合同 3页

2025年最新初中期末考试动员大会讲话稿 19页

2025年最新军训观后感作文5篇 7页