- 1
- 0
- 约5.07千字
- 约 38页
- 2016-12-30 发布于重庆
- 举报
2.1 分治法的一般方法 分治法的适用条件 分治法所能解决的问题一般具有以下几个特征: 1、该问题的规模缩小到一定的程度就可以容易地解决; 2、该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质。 3 、用该问题分解出的子问题的解可以合并为该问题的解; 4、该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。 分治策略DANDC的抽象化控制 Procedure DANDC(p,q) global n,A(1:n);integer m,p,q; //1≤p≤q≤n// if SMALL(p,q) then return(G(p,q)) else m?DIVIDE(p,q) //p≤m≤q// return(COMBINE(DANDC(p,m),DANDC(m+1,q))) endif End DANDC 分治策略DANDC的计算时间 倘若所分成的两个子问题的输入规模大致相等,则分治策略DANDC的计算时间可表示为: T(n)= 2.2 二分查找 问题描述 已知一个按非降次序排列的元素表a1,a2,…,an,判定某个给定元素x是否在该表中出现,若是,则找出该元素在表中的位置,并置于j,否则,置j为0。 一般解决方法(从头到尾查找一遍) 二分查找原理 将问题表示为:I
原创力文档

文档评论(0)