对于形为T(n) = aT(n / b) + f(n)的递推方程,我们有如下结论: 主定理(MasterTheorem) 设a≥1,b>1 为常数,f(n)为函数,n为非负整数,且 T(n) = aT(n / b) + f(n),则有以下结果: 若存在ε>0,使得f(n ...
主定理的作用:求解递推方程。使用主定理,就可以不用迭代法。 条件:得判断是否满足 个条件中的一个。 T n aT n b f n n:解的规模 a:子问题的个数 n b:归约后子问题的规模 f n :除了子问题,要求解另外增加的计算代价,不参加递归。 定理:设a gt ,b gt ,为常数,f n 为函数,T n 为非负整数,且T n aT n b f n ,则有 个条件: 下面是主定理的三大条件 ...
2020-03-15 18:53 2 914 推荐指数:
对于形为T(n) = aT(n / b) + f(n)的递推方程,我们有如下结论: 主定理(MasterTheorem) 设a≥1,b>1 为常数,f(n)为函数,n为非负整数,且 T(n) = aT(n / b) + f(n),则有以下结果: 若存在ε>0,使得f(n ...
渐进记号 \(O\)渐进上界,\(\Theta\)渐进紧确界,\(\Omega\)渐进下界,\(o\)非渐进紧确上界,\(\omega\)非渐进紧确下界 例如\(2n^2 = O(n^2)\)是渐进 ...
ghj1222 先介绍几个符号的含义。 符号\(\Theta\),读音西塔,既是上界也是下界,等于,严格贴紧。 符号\(O\),读音殴,表示上界,小于等于,贴紧未知。 符号\(o\),读音也是 ...
分治算法中有一些算法,仅仅用分支递推公式无法计算出其时间复杂性,因为它的递推方程带有一个幂项,虽然依靠迭代我们仍然可以求出其递推公式,但是这么做未免太复杂浪费时间。 这时候我们有一个通法,那就是主定理(master theorem),根据情况直接套公式就能求出时间复杂性。主定理形式 ...
么几种:代换猜测法、递归树法、主定理、直接数学分析法 代换猜测法通常和递归树法合用,利用递归树法得到一 ...
使用主定理求解递归式 主定理是分治算法分析中非常重要的定理。 如,我们要处理一个 规模为 \(n\) 的问题通过分治,得到 \(a\) 个规模为 \(\dfrac{n}{b}\) 的问题,分解子问题和合并子问题的时间是 \(f(n)\)。 在 \(T(n) = aT(\frac{n}{b ...
算法设计与分析 P问题,非P类问题,NP问题,NPC问题 P问题:如果一个问题可以找到一个能在多项式的时间(n在底数上面)里解决的算法,那么这个问题就是P问题。 NP问题:可以在多项式时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式时间里猜出一个 ...
第一章 算法引论 算法分析的目的:估算该算法所需的内存空间和运行时间。 分析算法复杂度的目的:用以比较同一问题的不同算法;时间和空间的增长率作为衡量的标准。 算法是对解决这个问题的方法和步骤的描述。 算法的基本特征:有穷性、确定性、可行性、0到多个输入、1到多个输出。 一个好的算法应具有 ...