数据结构第1章绪论(阅读).pptVIP

  • 3
  • 0
  • 约 41页
  • 2016-12-20 发布于重庆
  • 举报
算法的时间复杂度 时间复杂度 从算法中选取其中对于所处理问题来说是基本操作的原操作,以该基本操作重复执行的次数作为算法的时间量度。 基本操作重复执行的次数一般为问题规模n的函数f(n),因此时间复杂度T(n)记作 T (n) = O( f (n) ) 上式表示随着问题规模n的增长,算法执行时间T(n)和f(n)同比增长 (2).算法的时间复杂度 算法的时间复杂度 问题规模 是指输入量的多少。 语句的频度 指该语句重复执行的次数。 一个算法中所有语句的频度之和构成该算法的执行时间。 时间复杂度 指算法中包含简单操作的次数。当问题规模充分大时,在渐近意义下的阶,称作算法的渐近时间复杂度,简称时间复杂度,通常用大O记号表示。 常见的时间复杂度有: O(1) 常量阶(级) O(n) 线性阶(级) O(n2) 平方阶(级) O(log n) 对数阶(级) O(n log n) 等 1 log2n n nlog2n n2 n3 2n 3n n! 时间复杂度例 时间复杂度例 时间复杂度例 问题规模为n 考察基本操作++x,分别执行1次,n次和n2次 三段程序的时间复杂度分别为O(1)、O (n)和O (n2),称为常量阶、线性阶和平方阶 // 程序段1 { ++x; //基本操作 s = 0; } //

文档评论(0)

1亿VIP精品文档

相关文档