- 3
- 0
- 约5.66千字
- 约 8页
- 2017-02-02 发布于湖北
- 举报
算法概述
算法是若干指令的有穷序列,满足性质:
(1)输入(2)输出 (3)确定性 (4)有限性。
算法复杂性分析主要包括空间复杂性和时间复杂性。
算法复杂性分析
(1)渐近上界记号O
O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n( n0有:0 ( f(n) ( cg(n) }
(2)渐近下界记号(
( (g(n)) = { f(n) | 存在正常数c和n0使得对所有n( n0有:0( cg(n) ( f(n) }
(3)紧渐近界记号(
( (g(n)) = { f(n) | 存在正常数c1,c2和n0使得对所有n( n0有:c1g(n) ( f(n) ( c2g(n) }
定理1: ( (g(n)) = O (g(n)) ( ( (g(n))
最常见的多项式时间算法的渐近时间复杂度
O(1)<O(log n)<O(n)<O(nlog n)<O(n2)<O(n3)
最常见的指数时间算法的渐近时间复杂度
O(2n)<O(n!)<O(nn)
通用分治递推式
大小为n的原问题分成若干个大小为n/b的子问题,其中a个子问题需要求解,而cnk是合并各个子问题的解需要的工作量。
NP完全性理论
P是所有可在多项式时间内用确定算法求解的判定问题的集合。
NP是所有可在多项式时间内用不确定算法求解的判定问题的集合。
(NP难度)对于问题Q以及任意问题Q1(NP
原创力文档

文档评论(0)