算法复杂度分析--递归树和主方法简介
2015-04-15 21:05
405 查看
递归树
以归并排序为例,T(n)=2T(n/2) + cn待补充,具体分析见《算法导论》
主方法
T(n)=aT(n)+f(n)条件:
1. a≥1,b>1
2. f(n)渐进趋正,即存在整数n0,当n>n0时,f(n)>0
情况1:
f(n)=O(nlogba−ϵ),ϵ>0
==>T(n)=Θ(nlogba)
情况2:
f(n)=Θ(nlogbalogk2n),k≥0
==>T(n)=Θ(nlogbalogk+12n)
情况3:
f(n)=Ω(nlogba+ϵ),ϵ>0,af(n/b)≤(1−ϵ′)f(n),ϵ′>0
==>T(n)=Ω(f(n))
相关文章推荐
- 算法复杂度分析-主方法及递归树
- 算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)简介
- 静态分析方法简介
- 算法复杂度分析方法
- 算法复杂度的分析方法及其运用
- 产品可靠性分析中的重要方法简介
- 递归方法从m个元素中取出n个元素的算法 ------分析
- 递归下降分析程序构造方法
- 用递归法:设计算法求解汉诺塔问题,并编程实现。 (1) Hanoi(汉诺)塔问题分析 这是一个古典的数学问题,是一个用递归方法解题的典型例子。问题是这样的:古代有一个梵塔,塔内有3个座 A,B,C
- 结构化系统分析和设计方法简介
- 软件测试缺陷分析方法简介
- 自顶向下语法分析方法:消除左递归
- 投入产出分析方法简介以及投入产出表
- 算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)简介
- 数据驱动的依存句法分析方法简介(一)
- 简介JS脚本病毒解密及相关分析方法
- 算法复杂度分析方法以及算法概述
- 图的深度优先搜索(DFS)简介与实现(递归与非递归方法)
- 软件测试缺陷分析方法简介
- 主方法和递归树、复杂度分析