湘潭大学算法设计与分析知识点.docVIP

  • 23
  • 0
  • 约3.3千字
  • 约 4页
  • 2018-03-08 发布于河南
  • 举报
湘潭大学算法设计与分析知识点

第一章 算法概述 1、算法的五个性质:有穷性、确定性、能行性、输入、输出。 2、算法的复杂性取决于:(1)求解问题的规模(N),(2)具体的输入数据(I),(3)算法本身的设计(A),C=F(N,I,A)。 3、算法的时间复杂度的上界,下界,同阶,低阶的表示。 4、常用算法的设计技术:分治法、动态规划法、贪心法、回溯法和分支界限法。 5、常用的几种数据结构:线性表、树、图。 第二章 递归与分治 1、递归算法的思想:将对较大规模的对象的操作归结为对较小规模的对象实施同样的操作。 递归的时间复杂性可归结为递归方程: 其中,a是子问题的个数,b是递减的步长, ~表示递减方式, D(n)是合成子问题的开销。 递归元的递减方式~有两种:1、减法,即n – b,的形式。2、除法,即n / b,的形式。 2、D(n)为常数c:这时,T(n) = O(np)。 D(n)为线形函数cn: D(n)为幂函数nx: 考虑下列递归方程:T(1) = 1 ⑴T(n) = 4T(n/2) +n ⑵ T(n) = 4T(n/2) +n2 ⑶ T(n) = 4T(n/2) +n3 解:方程中均为a = 4,b = 2,其齐次解为n2。 对⑴, ∵ a b1 (D(n) = n) ∴ T(n) = O(n2); 对⑵, ∵ a = b2 (D(n) = n2) ∴ T(n) = O(n2log n)

文档评论(0)

1亿VIP精品文档

相关文档