2014算法设计与分析复习.docVIP

  • 5
  • 0
  • 约 8页
  • 2016-12-14 发布于北京
  • 举报
算法概述 算法是若干指令的有穷序列,满足性质: (1)输入(2)输出 (3)确定性 (4)有限性。 算法复杂性分析主要包括空间复杂性和时间复杂性。 算法复杂性分析 (1)渐近上界记号O O(g(n)) = { f(n) | 存在正常数c和n0使得对所有n3 n0有:0 £ f(n) £ cg(n) } (2)渐近下界记号W W (g(n)) = { f(n) | 存在正常数c和n0使得对所有n3 n0有:0£ cg(n) £ f(n) } (3)紧渐近界记号Q Q (g(n)) = { f(n) | 存在正常数c1,c2和n0使得对所有n3 n0有:c1g(n) £ f(n) £ c2g(n) } 定理1: Q (g(n)) = O (g(n)) ? W (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)

1亿VIP精品文档

相关文档